某类继承了JFrame和JDialog, 以下是"键盘的F5" 响应
JRootPane rp= this.getRootPane();
KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_F5,0);
InputMap inputMap = rp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMap.put(stroke, KeyEvent.VK_F5); rp.getActionMap().put(KeyEvent.VK_F5, new AbstractAction() {
public void actionPerformed(ActionEvent e) {
System.out.println("我是F5.....F5");
}
});
以下是 "ESC"键响应
JRootPane rp= this.getRootPane();
KeyStroke stroke = KeyStroke.getKeyStroke("ESCAPE");
InputMap inputMap = rp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
inputMap.put(stroke, "ESCAPE");
rp.getActionMap().put("ESCAPE", new AbstractAction() {
public void actionPerformed(ActionEvent e) {
System.out.println("我是esc");
}
});