java - 带有子组件的 JFrame 窗口

标签 java swing user-interface jframe jcomponent

所以我创建了这个 JFrame 窗口,其中有很多项目,例如 JLabelJComboBox JTextField 等...底部有一个“下一个”JButton

我希望当用户单击下一步按钮时,屏幕上的所有内容都应该被删除并替换为我创建的其他类中的内容。

每当我单击下一步按钮时,我只能打开一个新的 JFrame 窗口。有人可以告诉我如何从屏幕上删除所有项目并将其替换为其他类别的项目吗?

谢谢。我是新手,所以请给我最简单的方法。

最佳答案

这听起来像是 CardLayout 的工作

您可以在 JFrame 的 BorderLayout.SOUTH 位置创建一个基本面板,其中包含导航按钮,并将许多面板添加到由 CardLayout 管理的主面板中。

参见Creating Wizard Dialogs with Java Swing

关于java - 带有子组件的 JFrame 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729531/

相关文章:

java - 在扩展和实现同一个类时遇到问题

java - 通过文本字段输入整数

java - 如何将 java swing 组件大小设置为其封闭的父级大小。例如 : setting JLabel size to its enclosing JPanel size.

java - 使用 .setPaint(gradient) 调整大小时不重绘

java - Swing 中 "Container c=getContentPane();"的用途是什么?

java - Spring mvc 并将列表作为表单支持对象进行迭代

java - 如何使用 Infonode 库将生成的动态 View 添加到根窗口?

c++ - 在DOS上作图用什么?

java - 在方法返回后运行 Java 代码?

java - Apache Geode - 连接查询性能