hays

          海納百川
          posts - 25, comments - 48, trackbacks - 0, articles - 0
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          其實這原本是一個有關(guān)java的基礎(chǔ)話題,不過既然有人提出來,不妨說兩句,順便也可做為初學(xué)者的一個參考。

          //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設(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.直接實現(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.間接實現(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();
          ? }


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彭阳县| 桐柏县| 界首市| 囊谦县| 梅州市| 个旧市| 彰化县| 青龙| 商洛市| 云阳县| 百色市| 垫江县| 金坛市| 潞西市| 蓬莱市| 桃园县| 寿光市| 望谟县| 肥城市| 永仁县| 乾安县| 聊城市| 康马县| 明星| 长兴县| 韶山市| 商洛市| 边坝县| 华阴市| 武胜县| 沅陵县| 洪雅县| 嘉禾县| 新沂市| 大洼县| 锡林郭勒盟| 环江| 南丹县| 延津县| 无棣县| 健康|