0

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

我需要在不同的窗口之间导航 - 主菜单 - 新客户 - 客户 - 报告

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

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

4

1 回答 1

2

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

为什么?

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

反而:

考虑使用JTabbedPane.

要创建选项卡式窗格,请实例化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管理的每个组件就像堆叠中的扑克牌或交易牌,其中只有最上面的牌在任何时候都是可见的。

于 2013-06-08T22:52:50.027 回答