某类继承了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");
}
});
本文详细介绍了如何在特定组件中通过JRootPane配置键盘快捷键F5和ESC的响应事件,包括获取根面板、设置快捷键映射以及定义对应的事件处理方法。
3913

被折叠的 条评论
为什么被折叠?



