AWT的Frame窗口点击右上角的 × ,默认是不能关闭的,因为我们没给该窗口编写任何事件响应,下面介绍一种关闭frame窗口的方法。
package com.liuyanzhao;
import java.awt.*;
import java.awt.event.*;
class Demo1 {
public static void main(String[] args) {
Frame f = new Frame("测试窗口1");
f.setSize(300, 300);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
编译运行后,窗口是可以关闭的。
顺便补充一下swing的JFrame窗口的关闭方法,那就很简单啦
package com.liuyanzhao;
import java.awt.FlowLayout;
import javax.swing.*;
public class Demo2 {
public static void main(String[] args) {
JFrame jf = new JFrame("测试窗口2");
jf.setSize(300, 300);
jf.setLayout(new FlowLayout());
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}