其实这原本是一个有关java的基础话题,不过既然有人提出来,不妨说两句,顺便也可做为初学者的一个参考。 
//1.窗体启动时最大化 //Frame1.java  
import java.awt.*; import java.awt.event.*; import javax.swing.UIManager; 
public class Frame1 extends WindowAdapter{   public Frame1() {     Frame f=new Frame();     f.addWindowListener(this);     //将Frame1设为f的事件处理者     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();     //得到屏幕的尺寸     f.setLocation(0, 0);     f.setSize(screenSize.width,screenSize.height);      //将窗体的尺寸设为屏幕的尺寸     f.setVisible(true);   }        public static void main(String[] args) {     new Frame1();   }      public void windowClosing(WindowEvent e) {     System.exit(0);   } } 
//2.关闭窗体的六种方法 //2.1.使用JFrame的enableEvents和processWindowEvent //Frame1.java  
import java.awt.*; import java.awt.event.*; import javax.swing.*; 
public class Frame1 extends JFrame {   public Frame1() {     enableEvents(AWTEvent.WINDOW_EVENT_MASK);     this.setSize(new Dimension(400, 300));     this.setTitle("Frame1");   } 
  protected void processWindowEvent(WindowEvent e) {     super.processWindowEvent(e);     if (e.getID() == WindowEvent.WINDOW_CLOSING) {       System.exit(0);     }   } } 
//2.2.直接实现WindowListener接口 //Frame1.java  
import java.awt.*; import java.awt.event.*; 
public class Frame1 extends Frame implements WindowListener {   public Frame1() {     this.setSize(new Dimension(400, 300));     this.setTitle("Frame1");     this.addWindowListener(this);   } 
  public void windowClosing(WindowEvent windowEvent) {     System.exit(0);   }   public void windowOpened(WindowEvent windowEvent) {  }   public void windowClosed(WindowEvent windowEvent) {  }   public void windowIconified(WindowEvent windowEvent) {  }   public void windowDeiconified(WindowEvent windowEvent) {  }   public void windowActivated(WindowEvent windowEvent) {  }   public void windowDeactivated(WindowEvent windowEvent) {  } } 
//2.3.直接继承窗体适配器WindowAdapter //Frame1.java  
import java.awt.*; import java.awt.event.*; 
public class Frame1 extends  WindowAdapter {   public Frame1() {     Frame f=new Frame();     f.setSize(new Dimension(400, 300));     f.setTitle("Frame1");     f.addWindowListener(this);     f.setVisible(true);   }   public static void main(String[] s){     new Frame1();   }   public void windowClosing(WindowEvent windowEvent) {     System.exit(0);   } } 
//2.4.间接继承窗体适配器WindowAdapter //Frame1.java 
import java.awt.*; import java.awt.event.*; 
public class Frame1 extends  Frame {   public Frame1() {     this.setSize(new Dimension(400, 300));     this.setTitle("Frame1");     this.addWindowListener(new winAdapter());     this.setVisible(true);   }   public static void main(String[] s){     new Frame1();   } } class winAdapter extends WindowAdapter{   public void windowClosing(WindowEvent windowEvent) {     System.exit(0);   } } 
//2.5.间接实现WindowListener接口 //Frame1.java 
import java.awt.*; import java.awt.event.*; 
public class Frame1 extends  Frame {   public Frame1() {     this.setSize(new Dimension(400, 300));     this.setTitle("Frame1");     this.addWindowListener(new winEventHandle());     this.setVisible(true);   }   public static void main(String[] s){     new Frame1();   } } class winEventHandle implements WindowListener {   public void windowClosing(WindowEvent windowEvent) {     System.exit(0);   }   public void windowOpened(WindowEvent windowEvent) {  }   public void windowClosed(WindowEvent windowEvent) {  }   public void windowIconified(WindowEvent windowEvent) {  }   public void windowDeiconified(WindowEvent windowEvent) {  }   public void windowActivated(WindowEvent windowEvent) {  }   public void windowDeactivated(WindowEvent windowEvent) {  } } 
//2.6.使用Inner Class //Frame1.java 
import java.awt.*; import java.awt.event.*; 
public class Frame1{   public Frame1(){     Frame f=new Frame();     f.addWindowListener(new WindowAdapter(){       public void windowClosing(WindowEvent e){         System.exit(0);       }     });     f.setSize(new Dimension(400, 300));     f.setVisible(true);   } 
  public static void main(String[] s){     new Frame1();   } } 
   
 
  |