package cn.itcast_02;
import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class FrameDemo {
public static void main(String[] args) {
// 创建窗体对象
Frame f = new Frame("设置关闭案例");
// 设置窗体属性
f.setBounds(400, 200, 400, 300);
// 让窗体关闭
// 事件源 --f
// 事件:对窗体的处理 --new WindowListener()
// 事件处理:关闭窗体(System.exit(0)) --windowClosing(WindowEvent e)
// 事件监听 --addWindowListener
f.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
});
// 设置窗体可见
f.setVisible(true);
}
}
package cn.itcast_04;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameDemo {
public static void main(String[] args) {
// 创建窗体对象
Frame f = new Frame();
// 设置窗体属性
f.setBounds(400, 200, 400, 300);
// 设置窗体关闭事件
// 适配器类改进
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(WindowEvent.WINDOW_CLOSING);
}
});
// 设置窗体可见
f.setVisible(true);
}
}