システムエンジニアリング演習

システムエンジニアリング演習
GUIの実現(2):イベント処理
11月13日
イベントとは?
◆「キーが押された」、「マウスが移動した」のよう
な事象 → イベント(event)
◆オブジェクトの集合 → イベントの発生を監視
↓発生!!
対応するメソッドに分岐
イベントドリブン・プログラム
イベントの発生源 → イベントソース
イベントリスナとアダプタ
◆イベント処理の設定 → イベントが発生する
オブジェクトにリスナ
イベントリスナ
オブジェクトを組み
イベントを処理するため
込む.
のクラス
リスナオブジェクト
「ある作業に最も適した
にはイベント処理を
定義する.
◆アダプタ → イベントリスナにイベント処理
メソッドを定義するためのクラス.
オブジェクトがその作業を
担当する.」
イベント処理の設定
●一般的なイベント処理の設定
add イベントリスナクラス名 (new アダプタクラス名( ) {
public void イベント処理メソッド名(イベントクラス名 e) {
・
・
・
}
});
イベントクラス名,イベントリスナクラス名,アダプタクラス
名,イベント処理メソッド名はそれぞれグループ化される.
マウスイベントとキーイベント
マウスイベント及びキーイベント処理用のクラスとメソッド
イベントクラス名
イベントリスナクラス名
MouseEvent
MouseListener
MouseAdapter
MouseMotionListener
MouseMotionAdapter
KeyListener
KeyAdapter
KeyEvent
アダプタクラス名
イベント処理メッソド名
mouseClicked
mouseEntered
mousePressed
mouseReleased
mouseDragged
mouseMoved
keyPressed
keyReleased
keyTyped
KeyEventクラスのキー定数
定数
キー
定数
キー
定数
キー
VK_A~VK_Z
A~Z
VK_ENTER
Enterキー
VK_PAGE_DOWN
PgDnキー
VK_0~VK_9
0~9
VK_F1~VK_F2
ファンクション
キー
VK_PAGE_UP
PgUpキー
VK_DOWN
下矢印
キー
VK_HOME
Homeキー
VK_RIGHT
右矢印キー