2
A
回答
2
要拦截键(不用担心特定组件是否在焦点),应该使用InputMap
。阅读上,例如:
http://java.sun.com/docs/books/tutorial/uiswing/misc/keybinding.html
,去了WHEN_IN_FOCUSED_WINDOW
不变。
除非该按钮只需调用一个方法,做最好的办法“什么都该按钮并”是要做到:从Swing的Action演示修改
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
((AbstractButton) c).doClick();
}
});
3
。
您的按钮的初始化:
// Sets the mnemonic to down, with no hint display
JButton down = new JButton(new DownAction("Down", null, "This is the down button", new Integer(KeyEvent.VK_DOWN));
行动:
class DownAction extends AbstractAction {
public DownAction(String text, ImageIcon icon,
String desc, Integer mnemonic) {
super(text, icon);
putValue(SHORT_DESCRIPTION, desc);
putValue(MNEMONIC_KEY, mnemonic);
}
public void actionPerformed(ActionEvent e) {
displayResult("Action for first button/menu item", e);
}
}
0
那么,当你说你要允许他们使用“箭头键”,我假设你的意思是你希望能够转移焦点。如果是这种情况,请阅读Swing教程How to Use the Focus Subsystem中的部分。它给出了一个如何使用Enter键的例子。
相关问题
- 1. 设置JButton的键盘快捷键?
- 2. 键盘快捷键
- 3. 键盘快捷键
- 4. Ember键盘快捷键
- 5. TextMate的键盘快捷键?
- 6. AutoHotKey键盘快捷键
- 7. 使用键盘快捷键
- 8. 键盘快捷键表格
- 9. Emacs多键盘快捷键
- 10. 运行键盘快捷键
- 11. 键盘快捷键在MDI
- 12. 听键盘快捷键(c#)
- 13. WebBrowser键盘快捷键
- 14. iPhone/iPad键盘快捷键?
- 15. 禁用键盘快捷键
- 16. 禁用键盘快捷键
- 17. Python键盘快捷键
- 18. 实现键盘快捷键
- 19. SQL Server Management Studio中执行快捷键和键盘快捷键
- 20. Visual Studio键盘快捷键/快捷键发布当前文件
- 21. 调用键盘快捷键,一键
- 22. 去除键盘快捷
- 23. Keydown键盘快捷方式
- 24. intellij:垂直分离键盘快捷键?
- 25. setShortcut的多个键盘快捷键
- 26. SublimeText3换行符键盘快捷键
- 27. 键盘快捷键在Visual Studio 2012
- 28. jQuery键盘快捷键Chrome问题
- 29. webmatrix键盘快捷键列表
- 30. VSCode重映射键盘快捷键