java - 在 Swing 中实现后退按钮功能

标签 java swing

我在实现后退按钮功能时遇到问题。

我有 2 个框架(主框架和第二个框架),因此当我按下主框架上的按钮时,它会将我带到第二个框架。在第二个框架上,我有一个后退按钮,它带我回到主框架。这按预期工作。但问题是,一旦我按下后退按钮后回到主框架,主框架的所有对齐都会消失。

在主框架上,我有以下代码可以转到第二帧:

frame.dispose();
frame.setVisible(false);
WebAppTest object = new WebAppTest();
object.createAndShowGUIWebAppTest();

在第二帧上,我使用下面的代码返回主框架:

MainLanding object = new MainLanding();
object.createAndShowGUIMainLanding();
frame1.dispose();
frame1.setVisible(false);

最佳答案

您最好使用包含 CardLayout 的单个 JFrame 之类的东西,并在 CardLayout 中选择所需的正确面板,而不是在完全不同的框架之间切换。因此,您有一个窗口,然后该窗口中有多个不同的面板,您可以选择在任何给定时间显示的面板。

如果您仍然决定走单独帧路线,则不应丢弃第一帧并隐藏它。只需隐藏它,然后当您想返回时再次显示它即可。

关于java - 在 Swing 中实现后退按钮功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197099/

相关文章:

java - 删除由 JSTL 标签生成的新行

java - 需要用Java代码检索列表中的所有Excel列名

java - JComboBox(JList) - 每个单元格的可点击图像

Java Tab 键顺序 : setFocusTraversalPolicy

java - Gui 的按钮布局问题

netbeans - Java .jar 文件和依赖项

java - 所有层的界面相同

java - 如何更改两个位置之间的文本颜色?

java - 等待按钮按下 JButton

java - 是否需要java的finalize方法?