PowerPoint プレゼンテーション - NIPPON INSTITUTE of

アルゴリズムとデータ構
造演習(6月24日)
グラフィックス、その2
テキストフィールドで入力する
チェックボックスで1つ以上指定する
ラジオボタンで排他的に指定する
リストから項目を選択する
マウスで絵を描いてみる
スライダーの値を読み取る
ポップアップメニューを使ってみる

2015/10/1
1
コンテナとGUI部品




2015/10/1
コンテナ(Container)は、 GUI部品を管理
する。
コンテナ(Container)は、レイアウトマネ
ジャー(LayoutManager)を持つ。
GUI部品は、コンテナに追加(add)する。
GUI部品は、イベントハンドラを持つ。
2
一般的なプログラム構成法
クラス定義
GUIの設定
部品を決める。
レイアウトを決める。
イベントハンドラを加える。
メイン
イベントハンドラの定義
ユーザーのアクションに対してど
う応答するかを決める。
2015/10/1
3
テキストフィールド

コンテナを生成する。
Container container = getContentPane();
 Container.setLayout(new FlowLayout());



JTextFieldまたはJPasswordFieldオブジェク
トをコンテナに追加する。
イベントハンドラを定義する。

2015/10/1
ActionListener(インタフェース)を実装する。
4
チェックボックスとラジオボタン
チェックボックス
ラジオボタン
2015/10/1
5
リスト(JScrollPane)
今回プログラムは、無名の内部クラスを
使用しているので注意すること。
2015/10/1
6
お絵描きソフト

JFrameに直接書き込む。


mouseDragged(MouseEvent event);
を使用する。
次のような関数もある。
mouseEntered(MouseEvent event);
 mouseExited(MouseEvent event);
 mouseMoved(MouseEvent event);
 mousePressed(MouseEvent event);
 mouseReleased(MouseEvent event);

2015/10/1
7
パネル(JPanel)

Containerのサブクラス


2015/10/1
この中に多くの部品(含JPanel)を置くこと
ができる。
次の例では、パネルの中に円を描く。
8
スライダーから値を読み取る
スライダー
2015/10/1
9
ポップアップメニュー
2015/10/1
10
複雑なイベントハンドラ

MouseListenerが、マウスイベントを監視
する。


ItemHandlerが、項目毎のアクションを実
施する。

2015/10/1
popupMenu.show()で、メニュー表示する。
actionPerformed()で、なんかする。
11
では、演習問題で理解を深めよう!
頑張ってね!
2015/10/1
12