【问题标题】:What is the proper way to navigate between windows? [duplicate]在窗口之间导航的正确方法是什么? [复制]
【发布时间】:2013-06-04 23:24:26
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java user-interface coding-style


【解决方案1】:

除非绝对必要,否则不要创建多个 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 管理的每个组件就像堆叠中的扑克牌或交易牌,在任何时候只有最上面的牌是可见的。

【讨论】:

  • Jtabbed 似乎不是正确的选择。实际上我想要的是 android UI 中的东西。你启动应用程序,在出现新界面的东西上标签。
  • @user1906555 查看我的编辑。
  • +1 表示 JFrame 指针,是的,CardLayout 是更好的选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
  • 2014-05-02
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多