教育路上
摘要:java 窗體事件,其中用到了窗體事件和鼠標事件,在 AWT中提供了豐富的事件,大致可以分為窗體事件(WindowEvent)、鼠標事件(MouseEvent),鍵盤事件(KeyEvent)、動作事件(ActionEvent)等。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。
2022-07-07 19:32網絡推薦
,大致可以分為窗體事件(WindowEvent)、鼠標事件(MouseEvent),鍵盤事件
(KeyEvent)、動作事件(ActionEvent)等,接下來就對這些事件逐一地進行講解。
11.3.1 窗體事件
大部分 GUI 應用程序都需要使用 Window 窗體對象作為最外層的容器,可以說窗
體對象是所有 GUI 應用程序的基礎,應用程序中通常都是將其他組件直接或者間接地置于窗體
中。
當對窗體進行操作時,比如窗體的打開關閉、激活、停用等,這些動作都屬于窗體
事件,JDK 中提供了一個類 WindowEvent 用于表示這些窗體事件。在應用程序中,當對窗體事
件進行處理時,首先需要定義一個類實現 WindowListener 接口作為窗體監聽器,然后通過
addWindowListener ()方法將窗體對象與窗體監聽器綁定。按下來通過一個案例來實現對窗體事
件的監聽,如例 11-5 所示。
例 11-5 Example05.java
import java.awt.*;
import java.awt.event.*;
public class Example05 {
public static void main(String[] args) {
final Frame f = new Frame("WindowEvent");
f.setSize(400,300);
f.setLocation(300,200);
f.setVisible(true);
// 使用內部類創建 WindowListener 實例對象,監聽窗體事件
f.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
System.out.println("windowOpened---窗體打開事件");
}
public void windowIconified(WindowEvent e) {
System.out.println("windowIconified---窗體圖標化事件
");
}
public void windowDeiconified(WindowEvent e) {
System.out.println("windowDeiconified---窗體取消圖標
化事件");
}
public void windowDeactivated(WindowEvent e) {
System.out.println("windowDeactivated---窗體停用事件
");
}
public void windowClosing(WindowEvent e) {
System.out.println("windowClosing---窗體正在關閉事件
");
((Window) e.getComponent()).dispose();
}
public void windowClosed(WindowEvent e) {
System.out.println("windowClosed---窗體關閉事件");
}
public void windowActivated(WindowEvent e) {
System.out.println("windowActivated---窗體激活事件");
}
});
}
}
運行結果如圖 11-9 所示。
圖 11-9 例 11-5 運行結果
例 11-5 中,通過 WindowListener 對操作窗口的動作事件進行監聽,當接收到特定
的動作后,就將所觸發事件的名稱打印出來。運行程序。當生成窗體后,控制臺上輸出
"windowActivated ---窗口激活事件”; 當點擊窗體的最小化按鈕后,控制臺上依次輸出
"windowIconified ---窗體圖標化事件”、"windowDeactivated ---院體停用事件”; 當點擊任務欄
上的圖標,再次激活窗體后,控制臺上依次輸出“windowDeiconified ---窗體取消圖標化事件”
“windowActivated -窗體激活事件”; 當點擊窗體上的關閉按鈕,關閉窗體時,控制臺上依次輸出
“windowClosing ---窗體正在關閉事件”、"windowDeactivated---位體停用事件”
“windowClosed---窗體關閉事件”。
了解了窗體事件,在以后的編程中,可以根據實際需求,在監聽器中自定義窗體的
事件處理器。
訪客的評論 2023/05/29 00:07
文中描述的是準確的嗎,如何報名!