プロセスイベントのイベント処理追加

ここではリスナーを使わずにコンポーネントが直接イベント処理を認識する方法について
記述する。

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