为什么我的应用程序在关闭主窗口后仍然运行?

Łuk*_*nik 14 java swing

如果我像这样制作一个JFrame

public static void main(String[] args) {

     new JFrame().setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

关闭窗口后,appication不会停止(我需要杀死它).

显示应用程序主窗口的正确方法是什么?

我也想知道提出解决方案的原因.

提前致谢.

Bur*_*ard 20

你应该setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);在你的JFrame中调用它.

示例代码:

public static void main(String[] args) {
    Runnable guiCreator = new Runnable() {
        public void run() {
            JFrame fenster = new JFrame("Hallo Welt mit Swing");
            fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            fenster.setVisible(true);
        }
    };
    SwingUtilities.invokeLater(guiCreator);
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么它应该是默认行为?许多应用程序创建多个窗口 如果这是默认设置,则无论何时创建新窗口都必须更改它. (4认同)