在JMenuItem
课程中,您可以添加快捷方式。是否可以在不使用JMenu
的情况下将此快捷方式添加到组件或应用程序。
答案 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)