gpt4 book ai didi

java - 在窗口之间导航的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 06:58:25 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

为什么?

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

相反:

考虑using a JTabbedPane .

To create a tabbed pane, instantiate JTabbedPane, create the components you wish it to display, and then add the components to the tabbed pane using the addTab method.

例如:

JTabbedPane tabbedPane = new JTabbedPane();

JComponent someComponent = ...
tabbedPane.addTab("Tab 1", someComponent);

JComponent anotherComponent = ...
tabbedPane.addTab("Tab 2", anotherComponent);
<小时/>

或者,您可以 use a CardLayout如果您只想让用户一次看到一个 View 。

The CardLayout class manages two or more components (usually JPanel instances) that share the same display space. Conceptually, each component that a CardLayout manages is like a playing card or trading card in a stack, where only the top card is visible at any time.

关于java - 在窗口之间导航的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17004678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com