2015年5月7日 星期四

認識AWT

Abstract Window Toolkit (AWT)為 Java API 中提供基礎 GUI 設計的套件  ,包含各種視窗元件、繪圖、排版與事件處理等各種應用的各種物件與方法。

AWT元件倚賴底層作業系統,所以 AWT視窗的外觀是根據作業系統而不同。也就是說同樣的程式在不同平台運行,看到的介面的外觀是不一樣的。

AWT 元件類別

名稱敘述
Button建立按鈕
Canvas用作繪圖的畫布
Checkbox用作可複選的選項按鈕
CheckboxGroup將 Checkbox 分組成單選的選項按鈕
Choice用作下拉式選單
Component大部分 AWT 視窗元件的父類別
ContainerPanel 、 ScrollPane 、 Window 等的父類別
Dialog建立對話視窗
FileDialog建立檔案處理的對話視窗
Frame用作放元件的視窗
Label建立文字標籤
List建立多重選取項
Menu建立選單
MenuBar建立選單列
MenuItem建立選單的選項
MenuShortcut建立選單選項的鍵盤捷徑
PanelApplet 的父類別
PopupMenu建立快顯功能表
Scrollbar建立捲軸
ScrollPane放好水平及垂直捲軸的 Container 類別
TextArea建立多行的文字輸入框
TextComponentTextArea 與 TextField 的父類別
TextField建立單行的文字輸入框
WindowDialog 、 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進行視窗狀態事件的處理
如此豐富的類別和方法,在開發時需要參考的API非常多。短時間無法熟悉會使得學習者失去興趣,因此可利用輔助開發工具來加速學習的效果。

沒有留言:

張貼留言