【发布时间】:2013-06-04 23:24:26
【问题描述】:
我正在尝试制作一个简单的客户跟踪程序。它带有一个带有 4 个按钮的窗口,您可以选择要执行的任务。
我需要在不同的窗口之间导航 -主菜单 -新客户 -顾客 -报告
我所做的是为每个任务创建不同的 Jframe,但我不知道这是否是正确的做法。
所以我的问题是在 Java 上的窗口之间导航的正确方法是什么?
【问题讨论】:
标签: java user-interface coding-style
我正在尝试制作一个简单的客户跟踪程序。它带有一个带有 4 个按钮的窗口,您可以选择要执行的任务。
我需要在不同的窗口之间导航 -主菜单 -新客户 -顾客 -报告
我所做的是为每个任务创建不同的 Jframe,但我不知道这是否是正确的做法。
所以我的问题是在 Java 上的窗口之间导航的正确方法是什么?
【问题讨论】:
标签: java user-interface coding-style
请除非绝对必要,否则不要创建多个 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管理的每个组件就像堆叠中的扑克牌或交易牌,在任何时候只有最上面的牌是可见的。
【讨论】:
JFrame 指针,是的,CardLayout 是更好的选择