Java Swing GUI デザイナで JMenuBar サブメニュー項目にショートカットを追加することは明らかですが、JMenuBar メイン メニュー項目にショートカットを追加するにはどうすればよいでしょうか。
20290 次
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 に答える