我正在尝试制作一个简单的客户跟踪程序。它有一个带有4个按钮的窗口,你可以选择要执行的任务。
我需要在不同的窗口之间导航 - 家庭菜单 -新客户 -顾客 -Reports
我所做的是为每项任务创建不同的Jframe,但我不知道这是否是正确的方法。
所以我的问题是在Java上的窗口之间导航的正确方法是什么?
答案 0 :(得分:2)
除非绝对必要,否则请不要创建多个JFrame。
<强>为什么吗
<强>相反:强>
要创建选项卡式窗格,请实例化
JTabbedPane
,创建要显示的组件,然后使用addTab
方法将组件添加到选项卡式窗格。
例如:
JTabbedPane tabbedPane = new JTabbedPane();
JComponent someComponent = ...
tabbedPane.addTab("Tab 1", someComponent);
JComponent anotherComponent = ...
tabbedPane.addTab("Tab 2", anotherComponent);
或者,如果您只希望用户一次看到一个视图,则可以use a CardLayout
。
CardLayout
类管理共享相同显示空间的两个或多个组件(通常为JPanel
个实例)。从概念上讲,CardLayout
管理的每个组件就像堆叠中的扑克牌或交易卡,其中只有顶级卡片随时可见。