所以我创建了这个JFrame
窗口,里面有很多项目,比如JLabel
,JComboBox
JTextField
等等……在底部它有一个“下一个” JButton
。
我希望当用户单击下一个按钮时,屏幕上的所有内容都应该被删除并替换为我创建的其他类的内容。
每当我单击下一步按钮时,我只能设法打开一个新JFrame
窗口。有人可以告诉我如何从屏幕上删除所有项目并用另一个班级的项目替换它们。
谢谢。我是新手,所以请给我最简单的方法。
所以我创建了这个JFrame
窗口,里面有很多项目,比如JLabel
,JComboBox
JTextField
等等……在底部它有一个“下一个” JButton
。
我希望当用户单击下一个按钮时,屏幕上的所有内容都应该被删除并替换为我创建的其他类的内容。
每当我单击下一步按钮时,我只能设法打开一个新JFrame
窗口。有人可以告诉我如何从屏幕上删除所有项目并用另一个班级的项目替换它们。
谢谢。我是新手,所以请给我最简单的方法。
这听起来像是CardLayout的工作
您可以在 JFrame 的 BorderLayout.SOUTH 位置创建一个基本面板,其中包含导航按钮,并在主面板中添加了许多面板,由 CardLayout 管理。
虽然系统的东西是使用CardLayout,但如果你不想学习如何使用它,你可以模仿它!创建一个面板,将除下一步按钮之外的所有项目添加到此面板。使用 BorderLayout 将面板放在框架中下一个按钮的顶部。现在,当用户按下下一个按钮时,您将删除面板 (jframe.remove(panel))。创建一个新的 JPanel 并在下一个按钮的顶部再次使用 BorderLayout 添加它。