2009-10-02 37 views

回答

0

擴展AbstractButton的組件具有允許您設置助記符或加速器的方法。對於其他你需要自己做這個。

所有Swing組件都使用密鑰綁定(即使是上述的JMenu)。它的工作方式是將KeyStroke綁定到Action。要查找所有當前的Swing綁定,可以查看Key Bindings。該條目還包含指向「如何使用鍵綁定」的Swing教程的鏈接。

-1

您可以將KeyListener附加到任何組件。

你可以處理他們那裏擊鍵和處理所需的操作:

一個完整的示例,請參閱tutorial

+1

你可能會這樣,而不是Swing設計用於的方式。 Swing爲此推出了InputMaps和ActionMaps。 – camickr 2009-10-02 19:49:12

+0

@camickr:至少這是一個選項:)感謝您的評論;) – OscarRyz 2009-10-02 21:02:03

0

不僅按鈕可能有助記符。其他組件的助記符(快捷鍵)可以通過它們的標籤間接指定。

您需要爲組件創建標籤,併爲其創建標籤setDisplayedMnemonic。然後,您使用setLabelFor將標籤附加到組件。代碼如下所示:

JLabel lab1 = new JLabel("Text 1"); 
lab1.setDisplayedMnemonic('e'); 
JTextField tf1 = new JTextField(20); 
lab1.setLabelFor(tf1);