2013-10-21 21 views
0

鍵盤快捷鍵我的JMenuItem:上頁中的JMenuItem

JMenuItem menuItemNext = new JMenuItem("Next"); 

我怎樣才能改變這種做法,它可以通過Page Up的鍵盤按鈕被激活?

此外,如果你可以解釋我怎麼可以做一個鍵盤快捷鍵爲另一個JMenuItem使用CTRL + [右箭頭]這將是偉大的!

回答

2

嘗試:

JMenuItem menuItemNext = new JMenuItem("Next"); 
menuItemNext.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0)); 

對於另一個項目:

menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 
    ActionEvent.CTRL_MASK)); 

有兩個右箭頭:

  • KeyEvent.VK_KP_RIGHT,常量數字鍵盤向右方向鍵。
  • KeyEvent.VK_RIGHT,常數爲non-numpad右箭頭鍵。

見多How to Use Key Bindings (The Java Tutorials > Creating a GUI With JFC/Swing > Using Other Swing Features)

+0

這就是偉大的感謝,您可以更新,以顯示我怎麼做CTRL +箭頭鍵藏漢好嗎? – Edd