Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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中包含frame的单个类_Java_User Interface_Netbeans - Fatal编程技术网

如何关闭java中包含frame的单个类

如何关闭java中包含frame的单个类,java,user-interface,netbeans,Java,User Interface,Netbeans,我想单独关闭特定的classname.java窗口 我正在使用netbeans开发GUI。 我创建了一个主类并定义了一个按钮,当单击时将加载 new classname().setVisible(true) 此classname.java包含一个框架,其中包含用于获取输入的组件 现在当我使用System.exit()时;在classname.java中,所有窗口都关闭 我想单独关闭特定的classname.java窗口。 我怎样才能做到 private void jButton1ActionPe

我想单独关闭特定的classname.java窗口

我正在使用netbeans开发GUI。 我创建了一个主类并定义了一个按钮,当单击时将加载 new classname().setVisible(true)

此classname.java包含一个框架,其中包含用于获取输入的组件

现在当我使用System.exit()时;在classname.java中,所有窗口都关闭

我想单独关闭特定的classname.java窗口。 我怎样才能做到

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
   System.exit(0); // TODO add your handling code here:
}

确保保留对所创建的
classname
实例的引用,并在其上调用
setVisible(false)
dispose()

如果只想隐藏它,请使用

setVisible(false);
或处置或使用

dispose(); 

在关闭时使用
DISPOSE\u

JFrame f = JFrame();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)`

当你这样做时,它将关闭所有打开的窗口,这意味着应用程序将结束。 我认为您应该使用以下方法:
windowClosing()
。您可以在此处获得有关此的更多信息:

我希望这对你有帮助。
好的,吉尔,这实际上是重复的:使用DISPOSE\u ON\u CLOSE也会关闭所有打开的windows@radish你已经毫不迟延地否定了我的答案,所以我坚持你也这样做,阅读它,理解它,纠正错误。7.看这个链接