在Swing中实现后退按钮功能

时间:2014-01-17 22:23:46

标签: 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);

1 个答案:

答案 0 :(得分:1)

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

如果您仍然决定沿着单帧路线走下去,则不应该丢弃第一帧以及隐藏它。只需隐藏它,然后当你想回去时再显示它。