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 | 進行視窗狀態事件的處理 |
沒有留言:
張貼留言