Java Swing为EXIT_ON_CLOSE添加动作侦听器

Sam*_*Sam 24 java swing jframe windowlistener

我有一个简单的GUI:

    public class MyGUI extends JFrame{

        public MyGUI(){
           run();
        }

        void run(){
           setSize(100, 100);
           setVisible(true);
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// maybe an action listener here
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想打印出这条消息:

 System.out.println("Closed");
Run Code Online (Sandbox Code Playgroud)

当GUI关闭时(按下X时).我怎样才能做到这一点?

pra*_*nth 56

试试这个.

    addWindowListener(new WindowAdapter()
        {
            @Override
            public void windowClosing(WindowEvent e)
            {
                System.out.println("Closed");
                e.getWindow().dispose();
            }
        });
Run Code Online (Sandbox Code Playgroud)