2014-03-07 3 views
0

웹을 검색하여 JMenuItem에 가속기를 추가하는 두 가지 방법을 발견했습니다. 어떤 것을 사용할 것인지 선택이 프로그램에 어떤 영향을 미칠 수 있습니까? 이 두 KeyEvent 상수를 사용JMenuitem에 단축키를 추가하기 위해 선택할 방법은 무엇입니까?

menuItem.setAccelerator(KeyEvent.VK_X, KeyEvent.CTRL_DOWN_MASK); 

때문에 당신은 적절한 문자/키를 매핑 자바에 의존 할 수

menuItem.setAccelerator(KeyStroke.getKeyStroke("control X");); 

또는

menuItem.setAccelerator(KeyStroke.getKeyStroke('X', KeyEvent.CTRL_DOWN_MASK)); 
+2

['getKeyStroke (String s)'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/KeyStroke.html#getKeyStroke (java.lang.String)) 및 ['getKeyStroke (Character keyChar, int modifiers)']] (http://docs.oracle.com/javase/7/docs/api/javax/swing/KeyStroke.html#getKeyStroke (java.lang.Character, int)). 나에 관해서는 두 번째가 더 바람직하다. – alex2410

답변

2

나는이 하나를 사용합니다. 일반적으로 나는 상수를 사용하는 것을 선호한다. 왜냐하면 당신이 의도 한 것을 신뢰할 수 있기 때문이다.

관련 문제