Action tab = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
System.err.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
}
};
Game.panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("Tab"), "tab");
Game.panel.getActionMap().put("tab", tab);
但它不是印刷品。这与我用于所有其他键的设置相同,但我无法使tab键工作。我试过了 "TAB"
, "Tab"
,和 "tab"
.
它的正确名称是什么?还是有什么特别的?
2条答案
按热度按时间mm9b1k5b1#
我很惊讶击键对您有效,因为tab字符通常由焦点子系统处理。
这对我没用。我在windows 7上使用jdk8:
上面的代码对你有用吗?
只有“1”和“a”对我有用。tab键对我不起作用。
如果没有,那么你能发布一个简单的sscce来展示你是如何使用它的吗?
编辑:
上述代码将用于以下任一项:
或者可以禁用面板的焦点遍历键:
xienkqul2#
你可能想要: