”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何为 Java 中的按钮分配键盘快捷键?

如何为 Java 中的按钮分配键盘快捷键?

发布于2024-11-03
浏览:841

How Can I Assign Keyboard Shortcuts to Buttons in Java?

如何在 Java 中将快捷键绑定到 JButton

在 Java 中,您可以为按钮分配快捷键(例如,单击通过实现一个操作,将其绑定到 KeyStroke,然后将操作与按钮关联起来,“删除”键会触发按钮单击。

为此,请按照下列步骤操作:

  1. 创建一个 Action 类,定义按下快捷键时的行为,通常使用匿名内部类。
  2. 通过调用 button.addActionListener() 向按钮注册 Action。
  3. 使用InputMap和ActionMap将快捷键映射到Action,如下所示:

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)在按钮面板具有焦点时检索键盘事件的输入映射。
    • put(KeyStroke, Object) 将所需的键与操作关联起来。
    • getActionMap().put(Object, Action) 将操作与映射的键关联起来。

下面是实现这些步骤的示例代码片段:

public class CalculatorPanel extends JPanel {
    // ... (code removed for brevity)

    for (int i = 0; i 

此代码定义了一个操作,该操作在触发时将击键值插入到文本字段中。创建按钮后,它们将映射到主键盘和数字键盘上各自的键。因此,按下相应的键(例如“1”或“NUMPAD 1”)会激活关联的按钮。

版本声明 本文转载于:1729684384如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3