CodeGym
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • リスナー (Listeners) とイベントインターフェース

    JAVA 25 SELF
    レベル 50,レッスン 0
    Java のイベントモデルの仕組みはこうです: 発行元がイベントを生成し、登録済みのリスナーが通知を受け取り反応します。Swing にある主要なリスナーインターフェース — ActionListener、 MouseListener、 KeyListener、 ChangeListener、 DocumentListener — を取り上げ、 addActionListener でハンドラを登録し、 actionPerformed メソッドを実装する方法を示します。 JButton/ JFrame にリスナーを接続する練習をし、匿名クラスとラムダ式を比較し、ありがちなミスと実践的なヒントも解説します。
    利用可能
  • Swing と AWT のイベント:基礎と例

    JAVA 25 SELF
    レベル 50,レッスン 1
    AWT/Swing のイベントモデルへの実践的な短い入門。ボタン JButton を作成し、 addActionListener でリスナーを登録し、 actionPerformed で処理します。匿名クラスとラムダ式、よく使われるリスナー( MouseListener/ MouseAdapter、 KeyAdapter、 DocumentListener)を解説し、 JFrame、 JButton、 JLabel を使ったミニアプリを書きます。呼び出し順やありがちなミス(ハンドラ内の重い処理、ラムダにおける変数の final 制約、 addActionListener の付け忘れ、リスナーの削除、 SwingWorker の利用)も確認します。
    利用可能
  • 独自イベントの設計と処理

    JAVA 25 SELF
    レベル 50,レッスン 2
    この講義では、Java で独自イベントを設計する方法を解説します: java.util.EventObject をベースにイベントクラスを作成し、 java.util.EventListener でリスナーインターフェースを定義し、購読/購読解除( add...Listener/ remove...Listener)と通知( fire...)の仕組みを追加します。 DataLoader とカウンターの例で実践を見て、匿名クラスやラムダ式でのハンドラーを扱い、さらに典型的なミス(リスナー内の例外、メモリリーク、 ConcurrentModificationException)も解説します。
    利用可能
  • Observer パターン(オブザーバー)

    JAVA 25 SELF
    レベル 50,レッスン 3
    振る舞いに関するデザインパターン「オブザーバー」: 役割は Subject と Observer、 addObserver/ removeObserver による購読/購読解除、そして notifyObservers メソッドで通知を配信。Java のイベントモデルとの関係を解説: button. addActionListener( listener) ; → actionPerformed() を呼び出す。具体例(温度計とエアコン、ミニカウンターとラムダ)で実践し、なぜ java.util.Observable/ Observer が非推奨になったのか、そして現代的な手法について説明します。
    利用可能
  • EDT スレッドと UI の長時間処理

    JAVA 25 SELF
    レベル 50,レッスン 4
    この講義では、UI のイベント処理用スレッド — EDT(Swing)と、その相当である JavaFX Application Thread が何か、なぜ UI コンポーネントはスレッドセーフではないのか、そして重い処理でウィンドウがなぜ「フリーズ」するのかを解説します。正しい手法として、 new Thread(...) によるバックグラウンドへのオフロード、 SwingUtilities.invokeLater や Platform.runLater による UI 更新、さらに高水準のツールである 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