FrameDemo1

package cn.itcast;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//import java.awt.event.WindowListener;
public class FrameDemo1 {
 public static void main(String[] args) {
  // 创建窗体对象
  Frame f = new Frame("窗体关闭!");
  
  //设置窗体属性
  f.setBounds(400, 200, 400, 300);
  
  //事件监听
  /*
   * 事件源
   * 事件
   * 事件处理
   * 事件监听
   */
//  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) {
//    // TODO Auto-generated method stub
//    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.addWindowListener(new WindowAdapter() {
   @Override
   public void windowClosing(WindowEvent e) {
    System.exit(0);//关闭虚拟机
   }
  });
  //设置窗体可见
  f.setVisible(true);
  
 }
}
原文地址:https://www.cnblogs.com/rong123/p/9894315.html