ソースファイル

ハンズオン対象のソフトウェアは、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/  
アイコン等の画像ファイルの格納ディレクトリ
リンク先は リポジトリ上のURLです

補足

アプレット

実際にブラウザ上で操作可能なアプレットを以下に用意してありますのでご確認ください。
※ ベースプログラムの段階では、「エアブラシ」機能と「スポイト」機能が実装されていないため、ボタンが無効になっています。

クラス構成 (メソッドやフィールドは主要部分のみ抜粋)

コンポーネント配置図 (主要部分のみ抜粋)