Java:如何向组件添加快捷方式

时间:2009-10-02 19:09:58

标签: java keyboard-shortcuts

JMenuItem课程中,您可以添加快捷方式。是否可以在不使用JMenu的情况下将此快捷方式添加到组件或应用程序。

4 个答案:

答案 0 :(得分:2)

This example应该让你上路。

答案 1 :(得分:0)

扩展AbstractButton的组件具有允许您设置助记符或加速器的方法。对于其他人,你需要自己做。

所有Swing组件都使用键绑定(甚至是您在上面描述的JMenu)。它的工作原理是将KeyStroke绑定到Action。要查找所有当前的Swing绑定,您可以查看Key Bindings。该条目还包含指向“如何使用键绑定”的Swing教程的链接。

答案 2 :(得分:0)

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

您需要为组件创建标签,并为其setDisplayedMnemonic创建标签。然后使用setLabelFor将标签附加到组件。代码如下所示:

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

答案 3 :(得分:-1)

您可以将KeyListener附加到任何组件。

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

有关完整示例,请参阅tutorial