其实这原本是一个有关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(); } }

|