首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java AWT 圖形界面開發入門:核心組件詳解

     編輯:Java 相關知識

圖形用戶界面(GUI)基礎概念

圖形用戶界面(GUI)透過視覺化元素(視窗、按鈕、選單等)與滑鼠操作,讓用戶直觀地與系統互動。Java AWT(Abstract Window Toolkit)提供了一套跨平台的 GUI 組件庫,是 Swing、JavaFX 等高階框架的基石。掌握 AWT 核心組件,是理解 Java 桌面開發的關鍵第一步。

三大界面元素分類

Java AWT 將界面元素劃分為三類:

  • 容器:組織其他組件的載體,如 Frame、Panel、Applet
  • 控制組件:最小互動單元,不包含子組件,如 Button、Checkbox、TextField
  • 用戶自定義成分:繪圖、圖案等裝飾性元素,無互動能力

容器特性詳解

容器具備六大核心特徵:

  1. 矩形範圍,可帶邊框或隱形
  2. 絕對或相對定位
  3. 可自定義背景(透明/圖案)
  4. 包含子組件,顯示/隱藏同步
  5. 佈局管理器控制子組件排列
  6. 可嵌套於其他容器,形成層級結構

核心控制組件實戰

1. 復選框 Checkbox

支援多選,需實作 ItemListener 處理狀態變更:

Checkbox one = new Checkbox("貓");
Checkbox two = new Checkbox("狗", true);  // 預設選中
Checkbox three = new Checkbox("兔", false);
one.addItemListener(this);
add(one); add(two); add(three);

事件處理中可用 e.getState() 獲取選中狀態,e.getItemSelectable() 取得事件源。

2. 單選按鈕 CheckboxGroup

同組單選按鈕互斥,透過 CheckboxGroup 管理:

CheckboxGroup cbg = new CheckboxGroup();
Checkbox one = new Checkbox("正確", false, cbg);
Checkbox two = new Checkbox("不正確", false, cbg);
Checkbox three = new Checkbox("我也不知道", true, cbg);

可用 cbg.getSelectedCheckbox() 取得當前選項,cbg.setSelectedCheckbox() 程式化設定選中項。

3. 下拉列表 Choice 與列表 List

Choice 佔用空間小,單選;List 可見多行,支援多選(new List(4, true))。兩者皆觸發 ItemEvent,可用 getSelectedIndex()、getSelectedItem() 獲取選擇結果。

4. 標籤 Label

純顯示組件,不可編輯、不產生事件。常用方法:setText()、getText()、setAlignment()。

5. 文本編輯區 TextField / TextArea

  • TextField:單行輸入,setEchoChar('*') 可做密碼欄
  • TextArea:多行文本,append()、insert() 支援動態增刪

均需註冊 ActionListener 或 TextListener 處理內容變更。

6. 按鈕 Button

核心動作觸發器,註冊 ActionListener,事件處理中用 e.getActionCommand()、e.getSource() 識別來源。所有組件必須 add() 到容器才會顯示。

事件處理模式總結

AWT 採用「委派事件模型」:組件(事件源)+ 監聽器(處理者)+ 事件對象(狀態封裝)。開發時遵循:創建組件 → 註冊監聽器 → 加入容器 → 實作事件方法 四步驟。

結語

雖然現代開發多用 Swing/JavaFX,但 AWT 作為基石,其組件體系、事件模型、佈局管理思想仍貫穿 Java GUI 開發始終。熟練掌握本文各組件用法,為進階界面開發打下堅實基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved