ハンズオン対象のソフトウェアは、JavaAppletで作成されたWindows標準ペイントライクな「ペイントツール」です。
GUIの実装にはSwingを利用しています。
なお、このプログラムは、「新入社員教育のプログラミング研修の最終課題として、数人のチームで作成しているプログラム」と仮定します。
以下の各ファイルは「Google Code」のリポジトリ上に存在するファイルへリンクされています。
| ファイル | 行数 |
説明 | ||
|---|---|---|---|---|
| ReviewPaintMain.java | View raw file | 426 lines |
メインクラス ... JAppletの継承クラス | |
| CanvasPanel.java | View raw file | 100 lines |
キャンバスクラス ... JPanelの継承クラス | |
| ColorPanel.java | View raw file | 109 lines |
カラーパレットクラス ... JPanelの継承クラス | |
| PaintTool.java | View raw file | 38 lines |
ペイントツールクラス ... 抽象クラス | |
| PtPencil.java | View raw file | 36 lines |
ペイントツール 「鉛筆」 ... PaintToolの継承クラス | |
| PtEraser.java | View raw file | 221 lines |
ペイントツール 「消しゴム」 ... PaintToolの継承クラス | |
| PtBrush.java | View raw file | 520 lines |
ペイントツール 「ブラシ」 ... PaintToolの継承クラス | |
| PtFill.java | View raw file | 118 lines |
ペイントツール 「塗りつぶし」 ... PaintToolの継承クラス | |
| PtAirbrush.java | View raw file | 26 lines |
ペイントツール 「エアブラシ」 ... PaintToolの継承クラス | |
| PtSpuit.java | View raw file | 26 lines |
ペイントツール 「スポイト」 ... PaintToolの継承クラス | |
| img/ | アイコン等の画像ファイルの格納ディレクトリ | |||
実際にブラウザ上で操作可能なアプレットを以下に用意してありますのでご確認ください。
※ ベースプログラムの段階では、「エアブラシ」機能と「スポイト」機能が実装されていないため、ボタンが無効になっています。

