Java:如何向组件添加快捷键

Java:如何向组件添加快捷键,java,keyboard-shortcuts,Java,Keyboard Shortcuts,在JMenuItem类中,可以添加快捷键。是否可以在不使用JMenu的情况下将此快捷键添加到组件或应用程序中扩展AbstractButton的组件具有允许您设置助记符或加速器的方法。对于其他人,你需要自己做这件事 所有Swing组件都使用键绑定(甚至您上面描述的JMenu)。它通过将击键绑定到操作来工作。要查找所有当前的Swing绑定,您可以签出。该条目还包括一个指向Swing教程“如何使用键绑定”的链接。您可以将链接附加到任何组件 您可以在那里处理他们的击键并处理所需的操作: 有关完整的示例,

JMenuItem
类中,可以添加快捷键。是否可以在不使用
JMenu

的情况下将此快捷键添加到组件或应用程序中扩展
AbstractButton
的组件具有允许您设置助记符或加速器的方法。对于其他人,你需要自己做这件事

所有Swing组件都使用键绑定(甚至您上面描述的
JMenu
)。它通过将
击键
绑定到
操作
来工作。要查找所有当前的Swing绑定,您可以签出。该条目还包括一个指向Swing教程“如何使用键绑定”的链接。

您可以将链接附加到任何组件

您可以在那里处理他们的击键并处理所需的操作:


有关完整的示例,请参阅:

应该可以帮助您完成任务。

不仅按钮可能具有助记功能。其他组件的助记符(快捷方式)可通过其标签间接指定

您需要为组件和它创建一个标签。然后使用将标签附着到零部件。代码如下所示:

JLabel lab1 = new JLabel("Text 1");
lab1.setDisplayedMnemonic('e');
JTextField tf1 = new JTextField(20);
lab1.setLabelFor(tf1);

你可以,但这不是秋千的设计用途。Swing为此引入了InputMaps和ActionMaps。@camickr:至少这是一个选项:)谢谢您的评论;)