「Java言語」実習 第11回
Swingコンポーネントのイベント処理
Swingコンポーネントのイベント処理を練習し、
実際のアプリケーションのGUI構築の基本を学びます。
準備1:
各自の java の作業用のディレクトリに移動しなさい。
基本課題1:「JButtonのActionEventの処理」
- ソースファイル
JButtonEvent.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- コンポーネントの操作とプログラムの処理結果を確認しなさい。
基本課題2:「JCheckBoxのItemEventの処理」
- ソースファイル
JCheckBoxEvent.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- コンポーネントの操作とプログラムの処理結果を確認しなさい。
基本課題3:「JRadioButtonのItemEventの処理」
- ソースファイル
JRadioButtonEvent.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- コンポーネントの操作とプログラムの処理結果を確認しなさい。
基本課題4:「JSliderのChangeEventの処理」
- ソースファイル
JSliderEvent.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- コンポーネントの操作とプログラムの処理結果を確認しなさい。
基本課題5:「FrameのJMemuButtonのActionEventの処理」
- ソースファイル
FrameExitTest.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- コンポーネントの操作とプログラムの処理結果を確認しなさい。
基本課題6:「Frameとプログラムの終了(その2)」
- ソースファイル
FrameExitTest2.java と
FrameKiller.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- ウィンドウをクローズするとプログラムも終了することを確認しなさい。
基本課題7:「ペンの形状と色を選択できる PaintTool」
- ソースファイル
PaintTool.java
と
PaintedCanvas.java
と
Pen.java
と
ControlPanel.java
と
ColorAdapter.java
と
LineWidthAdapter.java
と
LineStyleAdapter.java
を作成しなさい。

- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- 色や線の太さや形状をいろいろ選択して、絵を描いてみましょう。
今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を
tatsuo宛のメール
で報告しなさい。(Subjectは java11)
- 基本課題7:のアプリケーションを実現するために使用されている、
イベントのクラス名、対応するリスナのクラス名、
それを利用するコンポーネントのクラス名をすべて挙げなさい。
応用課題1:「JComponentのプロパティの変化の通知」
- ソースファイル
JButtonProperty.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- JButtonを操作し、プロパティの変更が通知されることを確認しなさい。
応用課題2:「Look & Feelの設定」
- ソースファイル
JCheckBoxEvent2.java
を作成しなさい。
- javacコマンドでコンパイルしなさい。
- javaコマンドでプログラムを実行しなさい。
- 表示される CheckBoxのデザインが、
基本課題2: の場合と異なる(Motif流のデザイン)になることを確認しなさい。
実習の目次
今週の講義の内容