・   「Java言語」実習 第11回

Swingコンポーネントのイベント処理

Swingコンポーネントのイベント処理を練習し、 実際のアプリケーションのGUI構築の基本を学びます。


・ 準備1:
各自の java の作業用のディレクトリに移動しなさい。


・ 基本課題1:「JButtonのActionEventの処理」

  1. ソースファイル JButtonEvent.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. コンポーネントの操作とプログラムの処理結果を確認しなさい。

・ 基本課題2:「JCheckBoxのItemEventの処理」

  1. ソースファイル JCheckBoxEvent.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. コンポーネントの操作とプログラムの処理結果を確認しなさい。

・ 基本課題3:「JRadioButtonのItemEventの処理」

  1. ソースファイル JRadioButtonEvent.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. コンポーネントの操作とプログラムの処理結果を確認しなさい。

・ 基本課題4:「JSliderのChangeEventの処理」

  1. ソースファイル JSliderEvent.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. コンポーネントの操作とプログラムの処理結果を確認しなさい。

・ 基本課題5:「FrameのJMemuButtonのActionEventの処理」

  1. ソースファイル FrameExitTest.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. コンポーネントの操作とプログラムの処理結果を確認しなさい。

・ 基本課題6:「Frameとプログラムの終了(その2)」

  1. ソースファイル FrameExitTest2.javaFrameKiller.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. ウィンドウをクローズするとプログラムも終了することを確認しなさい。

・ 基本課題7:「ペンの形状と色を選択できる PaintTool」

  1. ソースファイル PaintTool.javaPaintedCanvas.javaPen.javaControlPanel.javaColorAdapter.javaLineWidthAdapter.javaLineStyleAdapter.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. 色や線の太さや形状をいろいろ選択して、絵を描いてみましょう。

・ 今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を tatsuo宛のメール で報告しなさい。(Subjectは java11)

  1. 基本課題7:のアプリケーションを実現するために使用されている、 イベントのクラス名、対応するリスナのクラス名、 それを利用するコンポーネントのクラス名をすべて挙げなさい。

・ 応用課題1:「JComponentのプロパティの変化の通知」

  1. ソースファイル JButtonProperty.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. JButtonを操作し、プロパティの変更が通知されることを確認しなさい。

・ 応用課題2:「Look & Feelの設定」

  1. ソースファイル JCheckBoxEvent2.java を作成しなさい。
  2. javacコマンドでコンパイルしなさい。
  3. javaコマンドでプログラムを実行しなさい。
  4. 表示される CheckBoxのデザインが、 基本課題2: の場合と異なる(Motif流のデザイン)になることを確認しなさい。

実習の目次   今週の講義の内容