如何更改 Java GUI 应用程序中的内容,而无需每次创建新窗口

问题描述 投票:0回答:2

我需要为客户制作一个 Java 桌面应用程序,我上次做 Java 是在 2 年前,有点奇怪。

我的主要疑问是关于 GUI 之间的导航。在过去,每当按下按钮并打开一个新的 GUI 表单/窗口时,我都会创建一个新的 JForm(也许是 JFrame?)。

这一次,我希望 GUI 位于一个 JForm/JFrame 内,仅更改内部内容,即按下按钮时大多数应用程序的外观。

我假设这是通过将所有 GUI 元素放入 JPanel 中,并在同一 JForm 上按下按钮时删除/创建它们来完成的。这是正确的吗?如果没有的话我该怎么办?

我还将使用 Netbeans GUI 编辑器。

java swing user-interface netbeans
2个回答
2
投票

最简单的方法是使用

CardLayout

这将允许您向 UI 添加多个组件并控制哪个组件是主动可见的


-1
投票

另一种方法可能是创建菜单和menuItem,并拥有多个JFrame,现在只要单击相同的menuItme 按钮,您就可以显示相同的JFrame。这样您就可以最大程度地减少 JFrame 的创建。

© www.soinside.com 2019 - 2024. All rights reserved.