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

How to change pages in the same JFrame/Window?

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

我想要做的是有 2 页。

第一页有一个 select 可用内容列表和一个显示 "Next." 的按钮 点击 "next" 按钮将创建一个基于 [=39= 的新页面]编辑内容。

新页面有一个"back"返回原页面的按钮,原页面还记得select编辑内容的选择。

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

最初,我想创建 2 个 classes,每个都是一个 JFrame。点击 "Next" 按钮后,第一个 class(第一页)将实例化第二个 class(第二页)。第二页将位于同一 [=40] 中第一页的顶部=], 像一个堆栈。

在第二页上,有一个 "Back" 按钮,它会调用 this.dispose(),这会删除第二页(从堆栈中弹出)但保持第一页完好无损。然而,问题是创建第二页会产生一个新的、单独的 window,而不是与第一页相同的 window。

同样,我将如何处理这个问题?

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

Card Layout是正确的选项。