CodeGym
AI Academy
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 監聽器 (Listeners) 與事件介面

    JAVA 25 SELF
    等級 50,課程 0
    Java 的事件模型如何運作:來源會產生事件,而已訂閱的監聽器會收到通知並作出反應。我們將拆解 Swing 中的關鍵監聽器介面 — ActionListener, MouseListener, KeyListener, ChangeListener, DocumentListener — 並示範如何透過 addActionListener 註冊處理器,以及實作方法 actionPerformed。接著練習將監聽器接到 JButton/ JFrame,比較匿名類別與 lambda 表達式,並討論常見錯誤與實務建議。
    可用
  • Swing 與 AWT 的事件:基礎與範例

    JAVA 25 SELF
    等級 50,課程 1
    對事件模型 AWT/ Swing 的簡短實作導論:建立按鈕 JButton、透過 addActionListener 註冊監聽器、在 actionPerformed 中處理。解析匿名類別與 Lambda 運算式、常見監聽器( MouseListener/ MouseAdapter、 KeyAdapter、 DocumentListener),撰寫以 JFrame、 JButton、 JLabel 為基礎的小型應用,看看呼叫順序與常見錯誤(在處理器中執行繁重工作、Lambda 中變數需為 final/有效 final、遺漏 addActionListener、移除監聽器、使用 SwingWorker)。
    可用
  • 建立與處理自訂事件

    JAVA 25 SELF
    等級 50,課程 2
    在本講座中,我們講解如何在 Java 中設計自訂事件:基於 java.util.EventObject 建立事件類別,透過 java.util.EventListener 定義監聽器介面,加入註冊/移除機制( add...Listener/ remove...Listener)與通知機制( fire...)。我們會以 DataLoader 與計數器為例進行實作,討論使用匿名類別與 lambda 運算式的處理器,並解析常見錯誤(監聽器中的例外、記憶體洩漏、 ConcurrentModificationException)。
    可用
  • Observer 模式(觀察者)

    JAVA 25 SELF
    等級 50,課程 3
    行為型設計模式「觀察者」:角色 Subject 與 Observer,透過 addObserver/ removeObserver 訂閱/取消訂閱,並以 notifyObservers 方法發送通知。拆解它與 Java 事件模型的關係: button. addActionListener( listener) ; → 觸發 actionPerformed()。透過實例練習(溫度計與空調、迷你計數器與 Lambda),以及說明為何 java.util.Observable/ Observer 已過時與現代做法是什麼。
    可用
  • EDT 執行緒與 UI 中的長時間作業

    JAVA 25 SELF
    等級 50,課程 4
    在本講座中,我們將說明什麼是 UI 事件處理執行緒 — EDT(於 Swing),以及它在 JavaFX Application Thread 中的對應;為什麼介面元件不是執行緒安全的,以及為何在執行繁重任務時視窗會「卡住」。我們會示範正確做法:透過 new Thread(...) 將計算移到背景、使用 SwingUtilities.invokeLater 與 Platform.runLater 來更新介面,還有運用高階工具 SwingWorker<T, V> 與 Task<V>/ Service<V> 來處理進度、取消與錯誤。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym