【问题标题】:how to close a single class that contains frame in java如何在java中关闭包含框架的单个类
【发布时间】:2012-09-20 05:30:03
【问题描述】:

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

我正在使用 netbeans 开发一个 GUI。 我创建了一个主类并定义了一个按钮,单击时将加载 新类名().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:
}

【问题讨论】:

标签: java user-interface netbeans


【解决方案1】:

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

希望对你有帮助。 问候,吉尔

【讨论】:

    【解决方案2】:

    如果你只是想隐藏它使用

    setVisible(false);
    

    或处置使用

    dispose(); 
    

    【讨论】:

      【解决方案3】:

      使用DISPOSE_ON_CLOSE

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

      【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 2012-04-11
        • 1970-01-01
        • 2021-08-16
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多