java blog

          java boy

          常用鏈接

          統計

          最新評論

          java關閉窗體的六種方法

           


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





          Jframe的關閉方法:

          setDefaultCloseOperation(EXIT_ON_CLOSE);

          frame的關閉方法如下:

          this.addWindowListener(new java.awt.event.WindowAdapter() {
          public void windowClosing(java.awt.event.WindowEvent e) {
          System.exit(0);

          posted on 2009-11-26 11:13 javaz 閱讀(2804) 評論(0)  編輯  收藏 所屬分類: javaSE

          主站蜘蛛池模板: 古田县| 昔阳县| 湘潭市| 沙湾县| 佛教| 荥经县| 邓州市| 昌图县| 饶河县| 钦州市| 隆化县| 沙洋县| 正宁县| 通州市| 云浮市| 广元市| 宝坻区| 宁阳县| 横峰县| 永安市| 三门县| 厦门市| 金山区| 罗田县| 彭泽县| 资溪县| 肥东县| 蒲城县| 渝北区| 邹城市| 平阳县| 工布江达县| 侯马市| 宾阳县| 漠河县| 和田市| 中超| 茌平县| 华亭县| 乌兰察布市| 巴中市|