Java Swing メニューバーにショートカットキーを追加したいです。以下は私が試したことです。
jMenuItem1.setText("Create");
jMenuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK));
ここでKeyEvent.VK_C, KeyEvent.CTRL_MASK
、 とが 3 つ必要ですKeyEvent.SHIFT_MASK
。
jMenuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK+ALT_MASK)
KeyStroke.getKeyStroke(KeyEvent.VK_C, 21);
http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/KeyStroke.html#getKeyStroke(int , int)
修飾子について読むと、21 (または 2 と 1) が何のためにあるのかがわかります...