1. ホーム
  2. java

[解決済み】setMnemonic()でキーを押しながらメソッドを呼び出す

2022-02-22 08:05:49

質問

キーを押したときに手動でメソッドを実行する必要があります。 Alt + H

if("The key pressed==(Alt+H)"){
    callMethod();
}

public void callMethod(){
    //Some codes here
}

実際にJavaでこれを行うにはどうしたらよいでしょうか。簡単な方法を教えてください。

どのように解決するのですか?

については、こちらをお読みください。 Oracleチュートリアル - キーボード操作の有効化 サンプルとともに詳しく説明されています。

詳細はこちら Oracleチュートリアル - キーバインディングの使用方法

上記のチュートリアルから直接、いくつかの例を示します。

//Setting the mnemonic when constructing a menu item:
menuItem = new JMenuItem("A text-only menu item",
                     KeyEvent.VK_H);

//Setting the mnemonic after creation time:
menuItem.setMnemonic(KeyEvent.VK_H);

//Setting the accelerator:
menuItem.setAccelerator(KeyStroke.getKeyStroke(
    KeyEvent.VK_H, ActionEvent.ALT_MASK));


詳しくはこちら Oracleチュートリアル - ボタン、チェックボックス、およびラジオボタンの使用方法

サンプルコードです。( Alt-H は中ボタンをクリックします)

JButton b2 = new JButton("Middle button", middleButtonIcon);
b2.setMnemonic(KeyEvent.VK_H);