static KeyStroke getKeyStroke(int keyCode, int modifiers)
解决方案 »
- 如何在当前程序中引入自己的包啊?
- 问一下FileInputStream 和FileReader 的区别
- 如何在JAVA中实现将DBF转换成SQL SERSVER表
- 用SimpleDateFormat解析字符串到date类型的问题
- 麻烦编写程序输出下面图案!!!!急案板~~
- jre不行了
- 请问使用java如何虚拟键盘操作,如虚拟按下按钮delete键或print键
- 庆祝我心爱的JAVA版有了新的斑竹。哈哈。送分!!!
- Happy new year everyone!
- 如何将一个attachment存为一个文件?我用javamail
- java接口的属性怎么声明?
- HTTP消息是不是只能包含字符?是些什么字符?
高位是insert,esc,f1等这些特殊键占用,而低位是ASCII等占用
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("pressed insert");
}
});
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_INSERT, 0));
menu.add(menuItem);
menuItem.setText("Insert Test");
“Use 0 to specify no modifiers. ”这句话。getKeyStroke
public static KeyStroke getKeyStroke(int keyCode,
int modifiers)Returns a shared instance of a KeyStroke, given a numeric key code and a set of modifiers. The returned KeyStroke will correspond to a key press.
The "virtual key" constants defined in java.awt.event.KeyEvent can be used to specify the key code. For example:java.awt.event.KeyEvent.VK_ENTER
java.awt.event.KeyEvent.VK_TAB
java.awt.event.KeyEvent.VK_SPACE
The modifiers consist of any combination of:
java.awt.event.InputEvent.SHIFT_MASK (1)
java.awt.event.InputEvent.CTRL_MASK (2)
java.awt.event.InputEvent.META_MASK (4)
java.awt.event.InputEvent.ALT_MASK (8)
Since these numbers are all different powers of two, any combination of them is an integer in which each bit represents a different modifier key. Use 0 to specify no modifiers. Parameters:
keyCode - an int specifying the numeric code for a keyboard key
modifiers - a bitwise-ored combination of any modifiers
Returns:
a KeyStroke object for that key
See Also:
KeyEvent, InputEvent