7

Java Swing GUI デザイナで JMenuBar サブメニュー項目にショートカットを追加することは明らかですが、JMenuBar メイン メニュー項目にショートカットを追加するにはどうすればよいでしょうか。

4

2 に答える 2

21

キーボード ショートカットには、ニーモニックとアクセラレータの 2 種類があります。

通常、ニーモニックは Alt+KEY を使用してトリガーされます。これは、メニュー項目のテキストで下線が引かれている文字です (たとえば、ファイルの F)。アクセラレータはアプリケーション全体のショートカットで、通常は Ctrl+KEY を使用してトリガーされます。


ニーモニックを使用するには、次のsetMnemonic()メソッドを使用できます。

menuItem.setMnemonic('F');

アクセラレータを使用するには、setAccelerator()メソッドを使用する必要があります。

menuItem.setAccelerator(KeyStroke.getKeyStroke(
        java.awt.event.KeyEvent.VK_S, 
        java.awt.Event.CTRL_MASK));
于 2010-09-15T13:27:40.390 に答える
2

Sun/Oracle サイトには、JMenu の使用に関する優れたチュートリアル があります。ショートカット キーを扱う場合、Java は使用するショートカットに応じてニーモニックまたはアクセラレータを使用します。次を使用してニーモニックを設定できます

menuItem.setMnemonic(KeyEvent.VK_T);

とアクセラレータ経由

 menuItem.setAccelerator(KeyStroke.getKeyStroke(
                        KeyEvent.VK_T, ActionEvent.ALT_MASK));

これらは両方とも上記のリンクから取られた例です

于 2010-09-15T13:30:12.737 に答える