如何在同一个JFrame / Window中更改页面?

时间:2015-02-14 17:21:36

标签: java swing user-interface

我是Java Swing的新手。我正在尝试研究如何在同一个JFrame中更改页面(在同一个窗口中是特定的。)

我要做的是有两页。

第一页有一个可选内容列表和一个显示" Next。"点击" next"按钮将根据所选内容创建新页面。

在新页面上,有一个" back"返回原始页面的按钮,原始页面仍会记住所选内容的选择。

我该如何处理?我查了一下CardLayout,但我不确定这是否是正确的技术。

最初,我想创建2个类,每个类都是JFrame。点击后的第一堂课(第一页)"下一页"按钮将实例化第二个类(第二个页面。)第二个页面将位于同一窗口中的第一页的顶部,如堆栈。

在第二页上,有"返回"将调用this.dispose()的按钮,它将摆脱第二页(弹出堆栈)但保留第一页完整。但问题是,创建第二个页面会产生一个新的独立窗口,而不是与第一页在同一窗口中。

再次,我将如何处理这个问题?

顺便说一句,我知道有多个JFrame是一种不好的做法 The Use of Multiple JFrames: Good or Bad Practice?

1 个答案:

答案 0 :(得分:2)

Card Layout是正确的选择。