アルゴリズムとデータ構 造演習(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
© Copyright 2024 ExpyDoc