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:至少这是一个选项:)谢谢您的评论;)