其實(shí)這原本是一個(gè)有關(guān)java的基礎(chǔ)話題,不過既然有人提出來,不妨說兩句,順便也可做為初學(xué)者的一個(gè)參考。
//1.窗體啟動(dòng)時(shí)最大化
//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設(shè)為f的事件處理者
??? Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();???? //得到屏幕的尺寸
??? f.setLocation(0, 0);
??? f.setSize(screenSize.width,screenSize.height);????? //將窗體的尺寸設(shè)為屏幕的尺寸
??? f.setVisible(true);
? }
???
? public static void main(String[] args) {
??? new Frame1();
? }
?
? public void windowClosing(WindowEvent e) {
??? System.exit(0);
? }
}
//2.關(guān)閉窗體的六種方法
//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.直接實(shí)現(xiàn)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.間接實(shí)現(xiàn)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();
? }