【发布时间】:2015-02-11 13:18:43
【问题描述】:
我得到这个代码来识别用户是否按下 ctrl + A 按钮:
mPanel.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_DOWN_MASK), "ALL");
mPanel.getActionMap().put("ALL", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("All");
}
});
不幸的是,该方法从未被输入。
目前我不知道我错过了什么。
你能帮帮我吗?
【问题讨论】:
-
getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)。目前,您所拥有的组件需要得到关注。
标签: java swing key-bindings key-events