補足事項

プログラミング演習3
第4回 ミニプロジェクト
ミニプロジェクトについて
• 1週目では丸や三角形などの形状を用いて
継承の復習、2週目ではボタンなどのレイア
ウトや図形の描画などGUIの復習をしました
• ミニプロジェクトでは、これら2つを組み合わ
せておえかきツールを作ってみましょう
完成図の例
図形選択パネル
メニュー
描画パネル
1) ボタンを選択
-> 選択された図形の描画準備
2) 描画パネルをクリック -> 選択された図形をクリックされた
座標に描画
ミニプロジェクトの流れ
• Swingによる描画
– 描画パネルと図形選択パネルの設計
– ActionListenerの処理の記述
– Graphicsクラスによる描画
• 描画クラスの定義
– 図形クラスの設計
– 描画用インターフェースの設計
• 複合図形の描画
実装の過程
Step1
Step2
• Circleクラスを参考にして四角形や三角形などの基本図形を作る
• 図形選択パネルにStep1で作成した図形の画像を貼り付けたボタンを表示する
• 図形選択パネルのボタンを選んで、描画パネル上でクリックすると、クリックした場所に図形が描画さ
Step3 れる
• 複合的な図形を実装する上で共通のメソッドをまとめたCompoundFigureクラスを定義し、Treeクラス
Step4 などの複合的な図形を表すクラスに継承させる
Step5
• おえかきツールでStep4で作成した図形を描画できるようにする
• TreeクラスのようなCompoundDrawbleを継承するクラスをメンバーに持つCompoundDrawbleを継承
Step6 したクラスを5個以上作る
Step7
Step8
• メニューにヘルプの項目を作り、クリックすると作成者の名前が書かれたダイアログを表示させる
• おえかきツールにオリジナルの機能を追加する(Undoとかキャプチャとか)
補足事項
ミニプロジェクトに必須ではないが、知ってると
便利な機能
1.
2.
3.
スクロールバー
分割
ファイルの選択
スクロールバーをつける
表示するものが大きすぎてフレームやパネルに収まり切らない
場合はスクロールバーをつけると便利です
ALWAYSに指定したためフレームに収まっ
ていてもスクロールバーが出る
バーを出す条件
AS_NEEDEDと指定し、フレームに収ま
らなかったためスクロールバーが出た
分割
フレームやパネルに複数のコンポー
ネントを配置したい場合には
JSplitPaneで分割して配置する方法も
ある
分割した部分に配置するコ
ンポーネントや境界線のつ
いての設定
p1
p2
ファイル選択
ユーザに開くファイルを選んで貰う場
合はFileDialogを使う
ユーザがファイルを選択した場合、
ファイルまでのパスとファイル名を取
得できるが、画像として読み込むのか、
中のテキストを読み込むのかは自分
で実装する必要がある
例としてCドライブ直下
のTest.txtを開く