我遇到了实现后退按钮功能的问题。
我有2帧(主框架和第二框架),所以当我按下主框架上的按钮时,我需要第二帧。在第二帧我有一个后退按钮,它带我回到主框架。这是按预期工作的。但问题是,按下后退按钮后,一旦我回到主框架上,主框架的所有对齐都会消失。
在主框架上我有以下代码转到第二帧:
frame.dispose();
frame.setVisible(false);
WebAppTest object = new WebAppTest();
object.createAndShowGUIWebAppTest();
在第二帧我使用下面的代码返回主框架:
MainLanding object = new MainLanding();
object.createAndShowGUIMainLanding();
frame1.dispose();
frame1.setVisible(false);
答案 0 :(得分:1)
最好使用包含CardLayout
的单个JFrame,并在CardLayout
中选择所需的正确面板,而不是在完全不同的帧之间切换。因此,您在该窗口中有一个窗口,然后有多个不同的面板,您可以选择在任何给定时间显示的面板。
如果您仍然决定沿着单帧路线走下去,则不应该丢弃第一帧以及隐藏它。只需隐藏它,然后当你想回去时再显示它。