public class TestWindow { public static void main(String[] args) { new WindowFrame(); } } class WindowFrame extends Frame{ public WindowFrame(){ setBounds(100,100,200,200); setBackground(Color.green); setVisible(true); addWindowListener(new MyWindowListener()); } //class MyWindowListener implements WindowListener这里可以用这个来写,但是里面方法太多了,选择用适配器模式 class MyWindowListener extends WindowAdapter { @Override public void windowClosing(WindowEvent e) { //setVisible(false);//隐藏窗口 System.exit(0);//正常退出 非正常退出就是把里面的0改成1就行了 } } }
这种方法也可以但是建议使用下面这种方法
public class TestWindow { public static void main(String[] args) { new WindowFrame(); } } class WindowFrame extends Frame { public WindowFrame() { setBounds(100, 100, 200, 200); setBackground(Color.green); setVisible(true); //addWindowListener(new MyWindowListener()); this.addWindowListener( new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.out.println("你点击了X"); System.exit(0); } } ); } }