Java API 分類導覽 - java.awt.event.WindowEvent

WindowEvent 類別 (class) 主要處理視窗相關事件,此為實作 WindowFocusListener 或 WindowListener 或 WindowStateListener 介面 (interface) 後,其方法的參數 (parameter) e 即為 WindowEvent 物件 (object) 。



修飾子
public class WindowEvent


父類別
java.awt.event.ComponentEvent


實作介面
Serializable


建構子
public WindowEvent(Window source, int id, Window opposite, int oldState, int newState)
public WindowEvent(Window source, int id, Window opposite)
public WindowEvent(Window source, int id, int oldState, int newState)
public WindowEvent(Window source, int id)


常用方法
名稱敘述
getWindow()回傳觸發事件的視窗物件


舉例如下
import java.awt.*;
import java.awt.event.*;
 
public class Window4Demo implements WindowStateListener {
    Frame frame;
    
    public static void main(String[] args) {
        new Window4Demo();
    }
     
    public Window4Demo() {
        frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.addWindowStateListener(this);
        frame.setSize(600, 400);
        frame.setVisible(true);
    }
    
    public void windowStateChanged(WindowEvent e) {
        Frame f = (Frame) e.getWindow();
        f.setTitle("new title");
    }
}

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

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


此例的 Window4Demo 實作 WindowStateListener 介面
public class Window4Demo implements WindowStateListener {


我們直接改寫 windowStateChanged() 方法,當視窗狀態有所改變時,就呼叫 WindowEvent 的 getWindow() 取得視窗物件,然後將視窗標題改為 "new title"
public void windowStateChanged(WindowEvent e) {
    Frame f = (Frame) e.getWindow();
    f.setTitle("new title");
}


編譯後執行,結果如下



中英文術語對照
類別class
介面interface
參數parameter
物件object


您可以繼續參考
事件處理


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


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

沒有留言: