在Windows之间导航的正确方法是什么?

时间:2013-06-08 22:50:35

标签: java user-interface coding-style

我正在尝试制作一个简单的客户跟踪程序。它有一个带有4个按钮的窗口,你可以选择要执行的任务。

我需要在不同的窗口之间导航 - 家庭菜单 -新客户 -顾客 -Reports

我所做的是为每项任务创建不同的Jframe,但我不知道这是否是正确的方法。

所以我的问题是在Java上的窗口之间导航的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

除非绝对必要,否则请不要创建多个JFrame。

<强>为什么吗

  • 任务栏中有多个图标(在Windows和Linux上)。
  • 切换窗口对用户来说是一个额外的负担。
  • 它引发了问题,例如关闭按钮(如果有任何关闭,它们都关闭吗?有一个主人吗?)等等。

<强>相反:

考虑using a JTabbedPane

  

要创建选项卡式窗格,请实例化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管理的每个组件就像堆叠中的扑克牌或交易卡,其中只有顶级卡片随时可见。