・   「Java実践編」実習 第2回

イベント処理とコンポーネント

JDKの java.awtパッケージとそのサブパッケージによって提供される イベント処理の機能、既存のコンポーネントのイベント処理の練習をします。


・ 準備1:(学内向け)
各自のJavaの課題の作業用のディレクトリ ~/java2 に移動しなさいなさい。 その中で以下の作業を行いなさい。(Linuxの場合)
DOS-Window を開き Z:ドライブの \java2 に移動しなさい(WindowsNTの場合)


・ 基本課題1:「マウスポインタの出入りの処理」

  1. ソースファイル ReverseName.javaを作成しなさい。
    表示される文字列は自分の名前に変更すること。
  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行しなさい。 ウィンドウの中にマウスのカーソルを出入りさせて変化を確認しなさい。

・ 基本課題2:「キーボードのイベントの処理」

  1. ソースファイル KeyTest.javaを作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行しなさい。 個々のウィンドウにマウスのカーソルを出入りさせて、 キーボードフォーカスの移動を確認しなさい。 キーからの入力で文字が変化することも確認しなさい。

・ 基本課題3:「ウィンドウの終了のイベントの処理」

  1. ソースファイル FrameExitTest.javaを作成しなさい。 (教科書 P.130)
  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行しなさい。 メニューの選択によってアプリケーションを終了できることを確認しなさい。

・ 基本課題4:「ウィンドウの終了のイベントの処理(2)」

  1. ソースファイル FrameKiller.javaを作成しなさい。 (教科書 P.131-2)
  2. ソースファイル FrameExitTest2.javaを作成しなさい。 (教科書 P.132)
  3. javac コマンドでコンパイルをしなさい。
  4. javaコマンドで実行しなさい。 ウィンドウのタイトルバーのウィンドウクローズの 処理によってアプリケーションを終了できることを確認しなさい。

・ 基本課題5:「コンポーネントのイベント処理(1)」
基本的な Swingコンポーネント JButtonのイベント処理の練習です。

  1. ソースファイル JButtonEvent.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行して結果を確認しなさい。

・ 基本課題6:「コンポーネントのイベント処理(2)」
基本的な Swingコンポーネント JRadioButtonのイベント処理の練習です。

  1. ソースファイル JRadioButtonEvent.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行して結果を確認しなさい。

・ 基本課題7:「コンポーネントのイベント処理(3)」
基本的な Swingコンポーネント JSliderのイベント処理の練習です。

  1. ソースファイル JSliderEvent.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行して結果を確認しなさい。

・ 基本課題8:「アプリケーションの作成」
簡単なペイント・ツールを実現します。

  1. ソースファイル PaintTool.javaPaintCanvas.javaPen.javaControlPanel.javaColorAdapter.javaLineWidthAdapter.javaLineStyleAdapter.java を(教科書 P.134-145)作成しなさい。

  2. javac コマンドでコンパイルをしなさい。
  3. javaコマンドで実行して結果を確認しなさい。

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

  1. 基本課題8:のアプリケーションを実現するために使用されている、 java.awt.event もしくは javax.swing.eventパッケージの イベントのクラス名、それに対応するリスナのクラス名、 それを利用する java.awt または javax.swingパッケージの コンポーネントのクラス名をすべて挙げなさい (全部で4組)。

・ 応用課題:「さまざまなコンポーネントの利用」
APIドキュメントで javax.swingパッケージにはどんなコンポーネントが あるか調べなさい。 JButtonや JColorChooserの代わりに表示してみなさい。 また、それぞれのイベント処理で適当な処理を組み込みなさい。


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