-2

如何为 java swing 制作的表单创建热键?例如,表单是为学生详细信息创建的,这意味着如果我按 ALT+N 表示光标将转到该名称输入字段。ALT+R 表示光标将转到 Reg。不输入字段。与mark1(m1),mark(2)等相同。同时表单包含保存,退出按钮如果我按CTRL + S表示保存按钮将选择。CTRL + X表示退出按钮将选择。如何做到这一点?

4

3 回答 3

3

请参阅如何使用键绑定,然后结合使用该知识requestFocusInWindow()


CTRL+X 表示退出按钮将被选中。

另请参阅setMnemonic(char)按钮和setAccelerator(KeyStroke)菜单项。Action或者更一般地说,使用配置了值的 构造这些控件。

于 2011-12-21T04:23:49.757 回答
2

请参考以下链接

http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html 这可能是一个很好的起点。

于 2011-12-21T04:23:25.270 回答
2

表示如果我按 ALT+N 表示光标将转到该名称输入字段

这通常通过使用 JLabel/JTextField 对来完成。就像是:

JLabel firstNameLabel = new JLabel("First Name");
JTextField firstNameTextField(15);
firstNameLabel.setLabelFor( firstNameTextField );
firstNameLabel.setDisplayedMnemonic( 'F' );
panel.add( firstNameLabel );
panel.add( firstNameTextField );

然后使用 Alt-F 将焦点设置在文本字段上。

键绑定将自动为您完成。

于 2011-12-21T04:41:24.533 回答