簡體   English   中英

如何管理多個Windows系統 - Java(Swing)

[英]How to manage multiple windows system - Java(Swing)

我正在做我的第二年項目,我需要你的幫助。 我想創建一個包含多個窗口的DIY商店系統。 所有的屏幕都已完成,只需要知道如何將它們一起管理。有一個登錄窗口,其中包含公司徽標,地址,文本字段等,系統啟動時會彈出。 然后棘手的部分開始,有3種類型的用戶(管理員,銷售和股票用戶),每個用戶將有一個不同的主菜單(GUI)。

任何想法如何處理這個問題?

建議您使用用戶帳戶上的對象來確定要顯示的面板,即

admin獲取一個管理面板,該面板從Jpanel擴展(可能是所有用戶面板共享/擴展的基礎面板)然后您將檢查登錄哪個用戶帳戶並加載正確的面板或面板的某些部分,重新​​使用gui面板盡可能減少代碼量。 這可能會在以后幫助,就好像你正在使用面板和用戶組,你可以做的是......的實例

               Jpanel
                 |
         some base gui panel
        |           |           |
adminPanel  salesPanel    userPanel
Here is my idea for this:
to create a MainGUI.java file (JFrame) that contains
3 constructors(+ default constr) with separate GUI for each user. In the main method
I would call a login object(JDialog) and check what type of user
I'm dealing with and then create an appropriate mainGUI
object.    

(偽代碼)請評論。

    class mainGUI
    //variables
    public mainGui() // default constructor
    //body
    public mainGUI(var1, var2, va3) // type1 user constructor
    //body
    public mainGUI(var1, var3, var2) // type2 user constructor
    //body
    public mainGUI(var2, var1. var3) //type3 user constructor

    main method()
    mainGui m = new mainGUI();
    Login l1 = new Login(m);
    if(l1.getPassword() == some array value) // type1 User passwords are stored in Array1 (eg. Admin)
    then
    mainGUI m1 = new mainGUI(var1, var2, var3); // creates appropriate user gui
    else if(l1.getPassword() == some array value ) // user type2 (e.g. Sales Staff)
    then
    mainGUI m1 = new mainGUI(var1, var3, var2);
    and so on...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM