public void handleEvent(AWTEvent e) { super.handleEvent(e); if (isXEmbedActive()) { switch (e.getID()) { case FocusEvent.FOCUS_GAINED: canvasFocusGained((FocusEvent) e); break; case FocusEvent.FOCUS_LOST: canvasFocusLost((FocusEvent) e); break; case KeyEvent.KEY_PRESSED: case KeyEvent.KEY_RELEASED: if (!((InputEvent) e).isConsumed()) { forwardKeyEvent((KeyEvent) e); } break; } } }