ここではリスナーを使わずにコンポーネントが直接イベント処理を認識する方法について
記述する。
enableEvents(long eventsToEnable)を使用することで、コンポーネントのイベントハンドラの
役割が行えるようにする。
よく使いそうなeventsToEnableに入る引数。詳しくはJavaAPI、AWTEventクラス参照。
- AWTEvent.ACTION_EVENT_MASK
- AWTEvent.KEY_EVENT_MASK
- AWTEvent.ADJUSTMENT_EVENT_MASK
- AWTEvent.MOUSE_EVENT_MASK
- AWTEvent.MOUSE_MOTION_EVENT_MASK
enableEvents(AWTEvent.KEY_EVENT_MASK);
public void processKeyEvent(KeyEvent e){
//getIDを使ったイベント識別
if(e.getID() == KeyEvent.KEY_PRESSED) System.out.println("キーが押された");
//KeyEventでの使用例
switch(e.getKeyCode()){
case KeyEvent.VK_BACK_SPACE:
・・・
break;
case KeyEvent.VK_ENTER:
・・・
break;
}
}
といった感じで使用する。
最終更新:2008年03月15日 11:50