从后面的代码关闭当前窗口

时间:2011-02-14 08:33:22

标签: java swing

我知道我可以使用System.exit(0);关闭应用程序,但我想关闭当前窗口,而不是整个应用程序。如何从后面的代码中关闭当前窗口?

2 个答案:

答案 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);
}