Java でショートカット キーを JButton にバインドする方法
Java では、ショートカット キーをボタンに割り当てることができます (例: 「削除」キーは、アクションを実装し、それを KeyStroke にバインドして、アクションをボタンに関連付けることにより、ボタンのクリックをトリガーします。
これを行うには、次の手順に従います。
次に示すように、InputMap と ActionMap を使用してショートカット キーをアクションにマップします。
これらの手順を実装するコード スニペットの例を次に示します。
<code class="java">public class CalculatorPanel extends JPanel { // ... (code removed for brevity) for (int i = 0; i < 10; i++) { String text = String.valueOf(i); JButton button = new JButton(text); // ... (code removed for brevity) InputMap inputMap = buttonPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMap.put(KeyStroke.getKeyStroke(text), text); inputMap.put(KeyStroke.getKeyStroke("NUMPAD" + text), text); buttonPanel.getActionMap().put(text, numberAction); } }</code>
このコードは、トリガーされたときにキーストローク値をテキスト フィールドに挿入するアクションを定義します。ボタンが作成されると、メイン キーパッドとテンキーパッドの両方のそれぞれのキーにマッピングされます。その結果、対応するキー (「1」または「テンキー 1」など) を押すと、関連付けられたボタンがアクティブになります。
以上がJava でボタンにキーボード ショートカットを割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。