我在实现后退按钮功能时遇到问题。
我有 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/