hays

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

          其實這原本是一個有關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();
          ? }


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


          網站導航:
           
          主站蜘蛛池模板: 从化市| 涡阳县| 南平市| 康保县| 石河子市| 仁寿县| 治多县| 镇平县| 乌苏市| 北辰区| 临安市| 宾川县| 塘沽区| 句容市| 郎溪县| 栾川县| 缙云县| 新昌县| 团风县| 电白县| 卢湾区| 波密县| 班戈县| 雅安市| 南城县| 报价| 西平县| 鹤岗市| 房山区| 卢氏县| 天气| 海宁市| 武隆县| 塔河县| 从江县| 海门市| 石狮市| 理塘县| 绥阳县| 楚雄市| 巴塘县|