如何在 Java 中将快捷键绑定到 JButton
在 Java 中,您可以为按钮分配快捷键(例如,单击“删除”键触发按钮单击),方法是实现一个操作,将其绑定到 KeyStroke,然后将操作与按钮关联起来。
为此,请按照以下步骤操作:
使用 InputMap 和 ActionMap 将快捷键映射到 Action,如下所示:
以下是实现这些步骤的示例代码片段:
<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”或“NUMPAD 1”)会激活关联的按钮。
以上是如何为 Java 中的按钮分配键盘快捷键?的详细内容。更多信息请关注PHP中文网其他相关文章!