CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 监听器(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/effectively 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> 来处理进度、取消与错误。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • 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