Java API 分類導覽 - java.awt.Window

Window 類別 (class) 繼承自 Container ,其為 Dialog 、 Frame 等的父類別。



修飾子
public class Window


父類別
java.awt.Container


實作介面
ImageObserver
MenuContainer
Serializable
Accessible


建構子
Window(Frame owner)
Window(Window owner)
Window(Window owner, GraphicsConfiguration gc)


常用方法
名稱敘述
addWindowListener()加入視窗相關的事件處理
isShowing()判斷元件是否有顯示
pack()將各元件依版面配置作適當的排列
toBack()將視窗的在螢幕上的順序往後移
toFront()將視窗的在螢幕上的順序往前移


舉例如下
import java.awt.*;
import java.awt.event.*;

public class AWTDemo {
    public static void main(String[] args) {
        Frame frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        
        Button button1 = new Button("b1");
        Button button2 = new Button("b2");
        Button button3 = new Button("b3");
        Button button4 = new Button("b4");
        Button button5 = new Button("b5");
        
        frame.setLayout(new FlowLayout());
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);
        
        frame.pack();
        frame.setVisible(true);
    }
}

class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:AWTDemo.java
    功能:示範 Java 程式 
    作者:張凱慶
    時間:西元 2012 年 3 月 */


建立 frame 之後,便呼叫 Window 類別的 addWindowListener ,使程式可處理視窗的相關事件
frame.addWindowListener(new AdapterDemo());


此例的 AdapterDemo 直接繼承 WindowAdapter ,只有改寫一個 windowClosing 方法,也就是視窗關閉按鈕的事件處理,這裡是直接呼叫 System.exit() ,因此點擊視窗關閉按鈕的話,程式就會直接結束
class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}


編譯後執行,結果如下



中英文術語對照
類別class
建構子constructor
方法method


您可以繼續參考
AWT 元件


相關目錄
Java API 分類導覽
Java 教材
首頁


參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Window.html

沒有留言: