// key = KeyEvent.VK_... static void registerKeyCode(JFrame frame, int keyCode, O r) { S name = "key " + keyCode; Action action = abstractAction(name, r); JComponent pnl = frame.getRootPane(); KeyStroke keyStroke = KeyStroke.getKeyStroke(keyCode, 0); pnl.getActionMap().put(name, action); pnl.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyStroke, name); }