带有子组件的JFrame窗口

时间:2012-07-30 21:02:33

标签: java swing user-interface jframe jcomponent

所以我创建了这个JFrame窗口,其中包含很多项目,例如JLabelJComboBox JTextField等等...在底部它有一个“下一个”{{ 1}}。

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

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

感谢。我是新手,所以请尽可能简单地给我。

2 个答案:

答案 0 :(得分:3)

这听起来像是CardLayout

的工作

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

请参阅Creating Wizard Dialogs with Java Swing

答案 1 :(得分:-2)

虽然系统性的事情是使用CardLayout,但如果你不想学习如何使用它,你可以模仿它! 创建一个面板,将除下一个按钮之外的所有项目添加到此面板。使用BorderLayout将面板放在框架中的下一个按钮的顶部。 现在,当用户按下下一个按钮时,您将移除面板(jframe.remove(面板))。创建一个新的JPanel并在下一个按钮的顶部再次使用BorderLayout添加它。