在多个JFrame之间切换

0 java jframe jbutton

我是Java的新手,我正在尝试进行某种测验.我创建了3个JFrame,都在同一个包中.在我的主框架上,有两个按钮(一个用于英文版,另一个用于德文版).我想按下这些按钮后切换JFrames(这样我就可以按"英语",查看我的英语测验框架并与之互动).抬起头来对我没什么帮助,因为我对它并不是很有经验.甚至可以像这样做吗?如果没有,我怎么能这样做?

npi*_*nti 5

标准方法是使用卡布局,它允许您使用相同的JFrame,因为您在应用程序的不同位置使用不同的东西填充它.因此,最初,您的JFrame将显示加载屏幕,然后用户按下一个按钮,您将加载一组新的组件,而不会丢弃当前的JFrame.在某些情况下,您可能还需要进行一些大小调整.

没有看到任何代码很难说,但通常,你做的是你做的事情:

new Frame(args);
this.dispose();
Run Code Online (Sandbox Code Playgroud)

上面的代码假定构造函数Frame负责启动并使组件可见.在this.dispose();当前的处置JFrame(假设你的类扩展JFrame).