我要做一个类似于学生信息管理系统,里面要涉及到一些例如信息录入等的功能,
但我不想在点击菜单时弹出窗口进行该功能的执行,
我想所有的操作都在一个窗口内完成,该怎样设计啊
譬如左右窗口那样,左边放一个jtree
点击相应的内容,在右边的窗体里显示,而不需要另外再打开一个窗口有人知道吗?谢谢!
但我不想在点击菜单时弹出窗口进行该功能的执行,
我想所有的操作都在一个窗口内完成,该怎样设计啊
譬如左右窗口那样,左边放一个jtree
点击相应的内容,在右边的窗体里显示,而不需要另外再打开一个窗口有人知道吗?谢谢!
每个功能你先做成一个类,最好继承JPanel.比如学生信息录入类,应该包含一些JLabel和JTextField等吧.然后布局好.
主窗体按照你的要求,应该分为2个部分,坐标是TREE,右边是动态改变的功能.
当你在左边的JTree中点某个节点,要实现其对应的功能时,在监听里面,应该首先remove目前右边的JPanel,然后new对应的类(继承JPanel的那些功能类),将其添加到窗体中(就是你说的右边部分),这样就所有功能在一个窗体中实现了.
建议将不同的功能版块写在不同的JPanel中,当用户点击JList中不同的Item时,通过重绘将对应功能的JPanel在右边窗体中展现出来。
需要注意的是,在更新右边窗体的JPanel时需要依次调用以下几个方法:
1)rightPanel.removeAll();
2) rightPanel.add(somePanel);
3) rightPanel.validate();
4) rightPanel.repaint();