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

标签 java swing user-interface

我是 Java Swing 新手。我正在尝试研究如何在同一 JFrame 内(具体来说是在同一窗口内)更改页面。

我想做的是有 2 页。

第一页有一个可选择内容的列表和一个显示“下一步”的按钮。点击“下一步”按钮将根据所选内容创建一个新页面。

在新页面上,有一个“后退”按钮,可以返回到原始页面,并且原始页面仍然记住所选内容的选择。

我该如何处理这个问题?我查过 CardLayout,但我不确定这是否是正确的技术。

最初,我想创建 2 个类,每个类一个 JFrame。点击“下一步”按钮后的第一个类(第一页)将实例化第二个类(第二页)。第二页将位于同一窗口中第一页的顶部,就像堆栈一样。

在第二页上,有一个“后退”按钮,它将调用 this.dispose(),这将摆脱第二页(从堆栈中弹出),但保持第一页完好无损。然而问题是,创建第二页会产生一个新的、单独的窗口,而不是与第一页位于同一窗口中。

再说一遍,我该如何解决这个问题?

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

最佳答案

是的Card Layout是正确的选择。

关于java - 如何在同一个 JFrame/Window 中更改页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28518147/

相关文章:

java - 将带有空格的字符串解析为 Date,导致 ParseException

java - JFileChooser 检查是否确实选择了文件?

java - 如何在垂直排序的元素之间放置一条水平线?

java - 单击 Imageview 并在新 Activity 中打开全屏图像

Java 服务器到服务器接口(interface)

java - Facelet 不传递来自 <h :inputText> 的信息

java - repaint() 在 Swing 中不起作用

android - relativelayout - TextView不显示

jquery - 将 Jquery 与 Iframe 和进度指示器结合使用

python - 在自行设计的GUI中将用户输入解析为python代码