プログラミング演習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を開く
© Copyright 2024 ExpyDoc