我知道我可以使用System.exit(0);
关闭应用程序,但我想关闭当前窗口,而不是整个应用程序。如何从后面的代码中关闭当前窗口?
答案 0 :(得分:5)
您可以拨打setVisible(false)
或dispose
。
答案 1 :(得分:1)
这个想法很简单。如果要在下次使用时创建对话框或表单的新实例,请使用dispose()并使用setVisible(false)以便隐藏它一段时间,并在需要再次显示时使用setVisible(true)
此代码是后一种情况的示例,来自JDialog:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// OK Button pressed
rowId = jTable1.getSelectedRow();
setVisible(false);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// Cancel Button pressed
rowId = -1;
setVisible(false);
}