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