
- Swing 教程
- Swing - 首頁
- Swing - 概述
- Swing - 環境
- Swing - 控制元件
- Swing - 事件處理
- Swing - 事件類
- Swing - 事件監聽器
- Swing - 事件介面卡
- Swing - 佈局
- Swing - 選單
- Swing - 容器
- Swing 有用資源
- Swing - 快速指南
- Swing - 有用資源
- Swing - 討論
Swing - WindowAdapter 類
介紹
WindowAdapter 類是一個用於接收視窗事件的抽象(介面卡)類。此類中的所有方法都是空的。此類是建立監聽器物件的便利類。
類宣告
以下是 java.awt.event.WindowAdapter 類的宣告:
public abstract class WindowAdapter extends Object implements WindowListener, WindowStateListener, WindowFocusListener
類建構函式
序號 | 建構函式 & 描述 |
---|---|
1 |
WindowAdapter() |
類方法
序號 | 方法 & 描述 |
---|---|
1 |
void windowActivated(WindowEvent e) 當視窗被啟用時呼叫。 |
2 |
void windowClosed(WindowEvent e) 當視窗被關閉時呼叫。 |
3 |
void windowClosing(WindowEvent e) 當視窗正在關閉過程中時呼叫。 |
4 |
void windowDeactivated(WindowEvent e) 當視窗被取消啟用時呼叫。 |
5 |
void windowDeiconified(WindowEvent e) 當視窗被取消最小化時呼叫。 |
6 |
void windowGainedFocus(WindowEvent e) 當視窗被設定為焦點視窗時呼叫,這意味著視窗或其子元件將接收鍵盤事件。 |
7 |
void windowIconified(WindowEvent e) 當視窗被最小化時呼叫。 |
8 |
void windowLostFocus(WindowEvent e) 當視窗不再是焦點視窗時呼叫,這意味著鍵盤事件將不再傳遞到視窗或其任何子元件。 |
9 |
void windowOpened(WindowEvent e) 當視窗被開啟時呼叫。 |
10 |
void windowStateChanged(WindowEvent e) 當視窗狀態發生改變時呼叫。 |
繼承的方法
此類繼承自以下類:
- java.lang.Object
WindowAdapter 示例
使用您選擇的任何編輯器建立以下 Java 程式,例如在 D:/ > SWING > com > tutorialspoint > gui >
SwingAdapterDemo.java
package com.tutorialspoint.gui; import java.awt.*; import java.awt.event.*; public class SwingAdapterDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingAdapterDemo(){ prepareGUI(); } public static void main(String[] args){ SwingAdapterDemo swingAdapterDemo = new SwingAdapterDemo(); swingAdapterDemo.showWindowAdapterDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Java SWING Examples"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); headerLabel = new JLabel("",JLabel.CENTER ); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showWindowAdapterDemo(){ headerLabel.setText("Listener in action: WindowAdapter"); JButton okButton = new JButton("OK"); final JFrame aboutFrame = new JFrame(); aboutFrame.setSize(300,200);; aboutFrame.setTitle("WindowAdapter Demo"); aboutFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ aboutFrame.dispose(); } }); JLabel msglabel = new JLabel("Welcome to TutorialsPoint SWING Tutorial.",JLabel.CENTER); aboutFrame.add(msgLabel); aboutFrame.setVisible(true); } }
使用命令提示符編譯程式。轉到 D:/ > SWING 並鍵入以下命令。
D:\SWING>javac com\tutorialspoint\gui\SwingAdapterDemo.java
如果未發生錯誤,則表示編譯成功。使用以下命令執行程式。
D:\SWING>java com.tutorialspoint.gui.SwingAdapterDemo
驗證以下輸出。
