Abstract Window Toolkit (AWT)為 Java API 中提供基礎 GUI 設計的套件 ,包含各種視窗元件、繪圖、排版與事件處理等各種應用的各種物件與方法。
AWT元件倚賴底層作業系統,所以 AWT視窗的外觀是根據作業系統而不同。也就是說同樣的程式在不同平台運行,看到的介面的外觀是不一樣的。
如此豐富的類別和方法,在開發時需要參考的API非常多。短時間無法熟悉會使得學習者失去興趣,因此可利用輔助開發工具來加速學習的效果。
AWT元件倚賴底層作業系統,所以 AWT視窗的外觀是根據作業系統而不同。也就是說同樣的程式在不同平台運行,看到的介面的外觀是不一樣的。
AWT 元件類別
| 名稱 | 敘述 |
|---|---|
| Button | 建立按鈕 |
| Canvas | 用作繪圖的畫布 |
| Checkbox | 用作可複選的選項按鈕 |
| CheckboxGroup | 將 Checkbox 分組成單選的選項按鈕 |
| Choice | 用作下拉式選單 |
| Component | 大部分 AWT 視窗元件的父類別 |
| Container | Panel 、 ScrollPane 、 Window 等的父類別 |
| Dialog | 建立對話視窗 |
| FileDialog | 建立檔案處理的對話視窗 |
| Frame | 用作放元件的視窗 |
| Label | 建立文字標籤 |
| List | 建立多重選取項 |
| Menu | 建立選單 |
| MenuBar | 建立選單列 |
| MenuItem | 建立選單的選項 |
| MenuShortcut | 建立選單選項的鍵盤捷徑 |
| Panel | Applet 的父類別 |
| PopupMenu | 建立快顯功能表 |
| Scrollbar | 建立捲軸 |
| ScrollPane | 放好水平及垂直捲軸的 Container 類別 |
| TextArea | 建立多行的文字輸入框 |
| TextComponent | TextArea 與 TextField 的父類別 |
| TextField | 建立單行的文字輸入框 |
| Window | Dialog 、 Frame 等的父類別 |
字型與顏色類別
| 名稱 | 敘述 |
|---|---|
| Font | 設定字型 |
| Color | 設定顏色 |
| SystemColor | 系統預設顏色 |
繪圖類別
| 名稱 | 敘述 |
|---|---|
| Graphics | 進行繪圖工作 |
| Graphics2D | 另外建立 Shape 物件繪圖 |
排版管理類別
| 名稱 | 敘述 |
|---|---|
| BorderLayout | 邊界式排版管理員 |
| CardLayout | 卡片式排版管理員 |
| FlowLayout | 流動式排版管理員 |
| GridBagConstraints | 設定 GridBagLayout 需要的屬性 |
| GridBagLayout | 複雜型格子式排版管理員 |
| GridLayout | 簡易型格子式排版管理員 |
事件處理類別
| 事件名稱 | 敘述 |
|---|---|
| ActionEvent | 處理按鈕被按下的事件 |
| AdjustmentEvent | 處理捲軸滾動的事件 |
| ItemEvent | 處理選項選取或取消選取相關事件 |
| KeyAdapter | 已實作 KeyListener 介面的類別 |
| KeyEvent | 處理鍵盤按鍵相關事件 |
| MouseAdapter | 已實作 MouseListener 、 MouseMotionListener 、 MouseWheelListener 等介面的類別 |
| MouseEvent | 處理滑鼠相關事件 |
| MouseMotionAdapter | 已實作 MouseMotionListener 介面的類別 |
| MouseWheelEvent | 處理滑鼠捲軸相關事件 |
| TextEvent | 處理文字輸入相關事件 |
| WindowAdapter | 已實作 WindowFocusListener 、 WindowListener 、 WindowStateListener 等介面的類別 |
| WindowEvent | 處理視窗相關事件 |
事件處理介面
| 介面名稱 | 敘述 |
|---|---|
| ActionListener | 進行按鈕事件的處理 |
| AdjustmentListener | 進行捲軸事件的處理 |
| ItemListener | 進行選項事件的處理 |
| KeyListener | 進行鍵盤事件的處理 |
| MouseListener | 進行滑鼠事件的處理 |
| MouseMotionListener | 進行滑鼠移動事件的處理 |
| MouseWheelListener | 進行滑鼠滾輪事件的處理 |
| TextListener | 進行視窗焦點事件的處理 |
| WindowFocusListener | 進行文字輸入事件的處理 |
| WindowListener | 進行視窗事件的處理 |
| WindowStateListener | 進行視窗狀態事件的處理 |


沒有留言:
張貼留言