在java中显示和隐藏帧的正确方法

在java中显示和隐藏帧的正确方法,java,swing,user-interface,jframe,Java,Swing,User Interface,Jframe,我的Java程序有许多JFrames和一个带有一些按钮的主框架。当用户单击每个按钮时,会显示相关的框架。显示和隐藏这些帧的正确方法是什么 仅setVisible(true)和设置可见(假)?是的,这是显示和隐藏帧的正确方法。但是,值得记住的是,假设对JFrame的引用仍然存在,那么对象仍保留在内存中。因此,隐藏它并不等于完全卸载它。对于显示JFrame,setVisible(true)是正确的(除了不推荐的show()-方法之外)也是使其可见的唯一方法 对于隐藏JFrame,setVisible

我的Java程序有许多
JFrame
s和一个带有一些按钮的主框架。当用户单击每个按钮时,会显示相关的框架。显示和隐藏这些帧的正确方法是什么


setVisible(true)
设置可见(假)

是的,这是显示和隐藏帧的正确方法。但是,值得记住的是,假设对
JFrame
的引用仍然存在,那么对象仍保留在内存中。因此,隐藏它并不等于完全卸载它。

对于显示JFrame,setVisible(true)是正确的(除了不推荐的show()-方法之外)也是使其可见的唯一方法

对于隐藏JFrame,setVisible(false)是正确的(除了不推荐的hide()之外,也是唯一的方法)


根据您是否计划最终重用该框架(以后再次显示),如果您不再显示该框架,您可能还需要另外调用dispose()。如果您希望JVM在最后一个窗口关闭后自动退出,这一点尤其重要。

您提到的问题可以通过不创建引用来解决:
new frame().setVisible(true)在实现过程中是否遇到任何问题?@extremecords可能出现什么问题?!!!代码很好。