Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关闭框架的最佳方式?_Java_Swing_Frame_Dispose - Fatal编程技术网

Java 关闭框架的最佳方式?

Java 关闭框架的最佳方式?,java,swing,frame,dispose,Java,Swing,Frame,Dispose,我想知道,我一直在使用Netbeans作为java的学习工具,在我过去制作的程序中,我一直在使用: this.dispose(); Frame2 frame2 = new frame2(); frame2.setVisible(true); 这是最好的方法吗?看起来您正在尝试交换JFrames。如果是这样的话,最好的办法是更改GUI结构以避免这样做,因为窗口交换对用户来说非常烦人,而且通常是不必要的。与其交换成熟的窗口,不如有一个主GUI窗口、一个JFrame和交换视图(通常是JPanel)。

我想知道,我一直在使用Netbeans作为java的学习工具,在我过去制作的程序中,我一直在使用:

this.dispose();
Frame2 frame2 = new frame2();
frame2.setVisible(true);

这是最好的方法吗?

看起来您正在尝试交换JFrames。如果是这样的话,最好的办法是更改GUI结构以避免这样做,因为窗口交换对用户来说非常烦人,而且通常是不必要的。与其交换成熟的窗口,不如有一个主GUI窗口、一个JFrame和交换视图(通常是JPanel)。卡片布局可以帮助您做到这一点。这也是大多数Swing GUI程序应该面向创建JPanel而不是JFrames或JApplets的另一个原因。这样做将大大提高代码的灵活性和潜在能力


教程可以在这里找到:。

看起来您正在尝试交换JFrames。如果是这样的话,最好的办法是更改GUI结构以避免这样做,因为窗口交换对用户来说非常烦人,而且通常是不必要的。与其交换成熟的窗口,不如有一个主GUI窗口、一个JFrame和交换视图(通常是JPanel)。卡片布局可以帮助您做到这一点。这也是大多数Swing GUI程序应该面向创建JPanel而不是JFrames或JApplets的另一个原因。这样做将大大提高代码的灵活性和潜在能力


教程可在此处找到:。

感谢您提供了快速且易于理解的答案。那么,如果我创建面板会更好吗?那么会是这样的?面板1.设置可见(假);面板2.设置可见(真)<代码>所以,如果我创建面板会更好?,是的<代码>所以应该是这样的?…,不。你得到了一个教程的链接。我怀疑你能在3分钟内读完教程。请先阅读本教程,如果您有什么不明白的地方,请提出后续问题。感谢您提供快速且易于理解的答案。那么,如果我创建面板会更好吗?那么会是这样的?面板1.设置可见(假);面板2.设置可见(真)<代码>所以,如果我创建面板会更好?,是的<代码>所以应该是这样的?…,不。你得到了一个教程的链接。我怀疑你能在3分钟内读完教程。请先阅读本教程,如果您有不明白的地方,请提出后续问题。请参阅