Как добавить три клавиши Shoutcut (Ctrl + Shift + C) в Java Swing Menubar? - PullRequest
0 голосов
/ 22 февраля 2012

Я хочу добавить сочетания клавиш в Java Swing Menubar. Ниже я попробовал.

jMenuItem1.setText("Create");

jMenuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.CTRL_MASK));

Здесь я хочу три KeyEvent.VK_C, KeyEvent.CTRL_MASK и KeyEvent.SHIFT_MASK.

Ответы [ 3 ]

6 голосов
/ 22 февраля 2012
jMenuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK+ALT_MASK)
3 голосов
/ 18 июля 2017
jMenuItem1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,java.awt.Event.CTRL_MASK | java.awt.Event.SHIFT_MASK));
3 голосов
/ 22 февраля 2012

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) ...

...