使用代码关闭java框架

use*_*218 5 java events swing jframe

可能重复:
如何以编程方式关闭JFrame

我正在使用JFrame开发一个java GUI.我想关闭GUI框架并通过代码将其处理掉.我已实施:

topFrame.addWindowListener(new WindowListener()
        {
            public void windowClosing(WindowEvent e)
            {
                emsClient.close();
            }
            public void windowOpened(WindowEvent e) {
            }
            public void windowClosed(WindowEvent e) {
            }
            public void windowIconified(WindowEvent e) {
            }
            public void windowDeiconified(WindowEvent e) {
            }
            public void windowActivated(WindowEvent e) {
            }
            public void windowDeactivated(WindowEvent e) {
            }
        });`
Run Code Online (Sandbox Code Playgroud)

我怎样才能调用windowClosing事件?或者还有其他方式吗?

Whi*_*g34 16

这将以编程方式触发窗口关闭事件:

topFrame.dispatchEvent(new WindowEvent(topFrame, WindowEvent.WINDOW_CLOSING));
Run Code Online (Sandbox Code Playgroud)

如果要关闭框架,则需要调用:

topFrame.dispose();
Run Code Online (Sandbox Code Playgroud)


sfr*_*frj 2

你需要这个:

yourFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)

您可以在构造函数中添加该行(不要忘记)。

  • 嗯,我认为 OP 希望以编程方式关闭它。 (3认同)