1. 程式人生 > >java中關閉Frame窗體的方法

java中關閉Frame窗體的方法

分三種情況來說明:
 1. 使用者類繼承自Frame;
 2. Frame物件作為使用者類的資料成員;

 3. 使用者類繼承自WindowAdapter.

1. 使用者類繼承自Frame:
程式碼如下:

import java.awt.*;
import java.awt.event.*;
public  class MyFrame extends  Frame{
	public void display(){
	this.setTitle("MyFrame");
    this.setSize(480,200);
    this.setLocation (200,400);
    this.setBackground (Color.lightGray);
   this.setVisible(true);
}

public static void main (String args[]){
	MyFrame f = new MyFrame();
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    	System.exit(0);
    }
    });
    f.display();
 	}
}

2. Frame物件作為使用者類的資料成員:

程式碼如下:

import java.awt.*;
import java.awt.event.*;
public   class MyFrame2{
     Frame f = new Frame();
     MyFrame2(){
    	 f.addWindowListener(new WindowAdapter(){//為了關閉視窗
    	 public void windowClosing(WindowEvent e){
    		 System.exit(0);
    	 }
      });
     }//注意為一個建構函式

     public void display(){
    	 f.setTitle("MyFrame");
    	 f.setSize(480,200);
    	 f.setLocation (200,400);
    	 f.setBackground (Color.lightGray);
    	 f.setVisible(true);
     }

     public static void main (String args[])
     {
    	 new MyFrame2().display();
     }
}

3. 使用者類繼承自WindowAdapter,而視窗物件Frame作為使用者類的資料成員.

程式碼如下:

import java.awt.*;
import java.awt.event.*;
public   class MyFrame3 extends WindowAdapter{
	Frame f = new Frame();
	public void display(){
		f.setTitle("MyFrame");
		f.setSize(480,200);
		f.setLocation (200,400);
		f.setBackground (Color.lightGray);
		f.addWindowListener (this);  //窗體f--註冊窗體事件監聽器
		f.setVisible(true);
	}
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}

	public static void main (String args[]){
		new MyFrame3().display();
	}
}


相關推薦

java關閉Frame窗體方法

分三種情況來說明: 1. 使用者類繼承自Frame; 2. Frame物件作為使用者類的資料成員; 3. 使用者類繼承自WindowAdapter. 1. 使用者類繼承自Frame:程式碼如下: import java.awt.*; import java.awt.e

javaString類常用方法、屬性等

col clas equal ack length ++ ava eal rgs package Head18; public class java09 { public static void main(String[] args) { St

Java的泛型方法

pan sta 有一個 println 泛型方法 判斷 調用方法 user instant 這是一個轉載的博客 這是一個轉載的博客 這是一個轉載的博客   泛型是什麽意思在這就不多說了,而Java中泛型類的定義也比較簡單,例如:public class Test<T&

JAVA構造器和方法的區別點

string dem pub 關鍵字 意義 ext 沒有 ron 開始 要學習Java,你必須理解構造器。因為構造器可以提供許多特殊的方法,這個對於初學者經常混淆。但是,構造器和方法又有很多重要的區別。 下面將簡單介紹一下 ,最後用一個表作了些簡單的總結。 功能和作用的不同

javaString的常用方法

大寫 緩沖 let 常用方法 類型 http 全部 new 出現 轉自http://www.cnblogs.com/crazyac/articles/2012791.html java中String的常用方法1、length() 字符串的長度  例:char chars[]

Java調用JavaScript方法

兩個 tint work object c ash 沒有 .net nashorn alc 我們都知道腳本語言非常靈活,在處理某些問題的時候 Java 實現用十幾行來寫,用 js 可能不到十行就寫完,並且非常簡潔,那麽有沒有一種優雅的方式將 Java 與腳本語言結合呢,在

在Vue關閉Eslint 的方法

gpo 方法 con class blog vue code 註釋 pac 初學者建議先不用eslint,熟悉一點了再用,不然代碼全都過不了 關閉方法 然後打開webpack.base.conf.js找到 然後註釋掉就可以了 在Vue中關閉Eslint 的方法

Javawait和sleep方法的區別

lee join 告訴 inter art 過程 lam 兩個 一次 1、兩者的區別 這兩個方法來自不同的類分別是Thread和Object 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法(鎖代碼塊和方法鎖)。 w

java sendredirect()和forward()方法的區別

rect 次數 報錯 nec 重定向 web服務 單獨 exception aca 一.文章1 HttpServletResponse.sendRedirect與RequestDispatcher.forward方法都可以實現獲取相應URL資源。 sendRedirect

Java類的構造方法

擴展 這樣的 實例化 構造函數 中文 編譯器 new對象 const 一個 constructor;構造函數。 在創建對象的時候,對象成員可以由構造函數方法進行初始化。 new對象時,都是用構造方法進行實例化的; 例如;Test test = new Test("a")

javaThread類run()方法和start()方法的區別

run方法:不啟動新執行緒 public void run() { if (target != null) { target.run(); } } start()方法:啟動一個執行緒 public synchronized void start()

Javanext與nextLine方法的區別

1. Java中的Scanner類中的方法next()與nextLine()都是吸取輸入控制檯輸入的字元 ①next()方法不會吸取字元前和後的空格/Tab,只吸取字元,開始吸取字元(字元前後不算) 直到遇到空格/Tab/回車擷取吸取 ②nextLine()吸取字元前後的空格/Tab鍵,回車鍵截

java常見的math方法

java中常見的math方法 java.lang.Math : 隨機: static double random()      返回一個介於[0,1)之間的隨機數 拓展: Math.ceil(Math.random()*10);返

Java一些類的方法

Object類 (1)public int hashCode() a:返回該物件的雜湊碼值。預設情況下,該方法會根據物件的地址來計算。 b:不同物件的,hashCode()一般來說不會相同。 但是,同一個物件的hashCode()值肯定相同。 c:不是物件的實際地址值,可以理解為邏

關於Java的Arrays.copyOfRange()方法

               關於Java中的Arrays.copyOfRange()方法   轉載:https://blog.csdn.net/babylorin/article/details/67

java讀取檔案的方法

不同的方法需要匯入不同的包,使用Ctrl+Shift+O導包即可。 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExc

深入理解Java的同步靜態方法和synchronized(class)程式碼塊的類鎖 深入理解Java併發synchronized同步化的程式碼塊不是this物件時的操作

一.回顧學習內容  在前面幾篇部落格中我我們已經理解了synchronized物件鎖、物件鎖的重入、synchronized方法塊、synchronized非本物件的程式碼塊,  連結:https://www.cnblogs.com/SAM-CJM/category/1314992.h

Java == 號與equals()方法區別詳解

== 號與equals()方法區別這個問題在面試中經常被問到,如果你瞭解的不透徹,很容易被問蒙。下面我們來一起看看吧。 1.基本資料型別,也稱原始資料型別。byte,short,char,int,long,float,double,boolean 他們之間的比較,應用雙等號(==)

詳解Java的Object.getClass()方法

詳解Java中的Object.getClass()方法   詳解Object.getClass()方法,這個方法的返回值是Class型別,Class c = obj.getClass(); 通過物件c,我們可以獲取該物件的所有成員方法,每個成員方法都是一個Method物件;我們也可以獲取該物件的

Javastatic(靜態變數/方法)的優缺點

static關鍵字宣告的變數或方法稱為靜態變數/方法 靜態static變數/方法在類載入的過程中被初始化,在記憶體中只存在一份,所以可以把它當作是全域性變數/方法。 優點 屬於類級別的,不需要建立物件就可以直接使用. 全域性唯一,記憶體中唯一,靜態變數