我正在做我的第二年项目,我需要你的帮助。我想创建一个包含多个窗口的 DIY 商店系统。所有屏幕都完成了,只需要知道如何将它们一起管理 当系统启动时,会弹出一个带有公司徽标、地址、文本字段等的登录窗口。然后棘手的部分开始了,有 3 种类型的用户(管理员、销售和股票用户),每一种都有不同的主菜单(GUI)。
任何想法如何处理这个问题?
我正在做我的第二年项目,我需要你的帮助。我想创建一个包含多个窗口的 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...