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

Java AWT 事件處理練習題全解析:從按鈕到選單的完整實作指南

     編輯:Java 相關知識

本文整理 11 道經典 AWT 事件處理練習,涵蓋按鈕、核取方塊、選單、對話框、卡片佈局、Java Bean 封裝等核心主題,附上解題思路與現代化重構建議。

練習題彙總與解題重點

#主題核心 API現代化建議
1三按鈕切換文字Button, ActionListener, TextField改用 JButton + Lambda
2加入 Checkbox 聯動Checkbox, ItemListener改用 JCheckBox + ItemEvent
3所有觸發 action() 的元件Button, TextField, List, Choice, MenuItem統一用 ActionListener
4handleEvent() 低層事件攔截handleEvent(Event) (1.0 模型)棄用;改用 AWTEventListener 或各專用 Listener
5焦點控制輸入導向handleEvent + requestFocus()用 FocusListener + KeyBinding
6完整應用程式框架Frame, MenuBar, Dialog, 所有元件改用 JFrame + JMenuBar + JDialog
7修改 TextNew 大小寫行為TextField 子類別覆寫用 DocumentFilter 攔截輸入
8CardLayout 遷移至 1.1 事件模型CardLayout + ActionListener直接用 JTabbedPane 或 CardLayout + Swing
9JAR 封裝 Bean 測試jar cfm, Manifest.mf, BDK beanboxMaven/Gradle 打包 + Spring Boot 測試
10自訂 Valve BeanBeanInfo, PropertyDescriptor, 序列化Lombok @Data + 標準 JavaBean 慣例
11多層選單實作Menu, MenuItem, CheckboxMenuItemJMenu + JMenuItem 遞迴建構

核心觀念複習

  1. 事件模型演進:1.0 handleEvent() 單一入口 → 1.1 委派模型 XxxListener 介面 → Swing 統一 EventListener 體系。
  2. 元件與模型分離:JTable/JList 等採用 Model-View 分離,資料變更自動通知視圖。
  3. Bean 規範:無參建構子 + getXxx/setXxx + 序列化 + 事件 add/removeXxxListener。

遷移清單(AWT → Swing)

  • Frame → JFrame(需 setDefaultCloseOperation)
  • Button → JButton(支援圖示、工具提示)
  • TextField → JTextField(支援 Document 模型)
  • MenuBar/Menu/MenuItem → JMenuBar/JMenu/JMenuItem
  • Dialog → JDialog(模態/非模態靈活控制)

完成這 11 題即可掌握 AWT 事件處理精髓,為後續 Swing/JavaFX 開發打下堅實基礎。

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