Java JLabel keyboad备选方案

Java JLabel keyboad备选方案,java,swing,jlabel,Java,Swing,Jlabel,《公约》第一段规定: 标签不会对输入事件作出反应。因此,它无法获得键盘焦点。但是,标签可以显示键盘替代项,以方便附近有键盘替代项但无法显示的组件 我很确定我理解不能为键盘事件获得焦点的概念。我不确定的是,当标签上写着“标签可以显示键盘替代品,以方便附近有键盘替代品但无法显示的组件”时,它意味着什么 什么是键盘替代方案?为什么附近的组件不能显示它?标签如何显示近旁组件的键盘选项?它的意思是,通过和的组合,您可以配置标签,以便向用户显示快捷键,激活后,将焦点转移到相关组件 助记符是标签文本中的单个字

《公约》第一段规定:

标签不会对输入事件作出反应。因此,它无法获得键盘焦点。但是,标签可以显示键盘替代项,以方便附近有键盘替代项但无法显示的组件

我很确定我理解不能为键盘事件获得焦点的概念。我不确定的是,当标签上写着“标签可以显示键盘替代品,以方便附近有键盘替代品但无法显示的组件”时,它意味着什么


什么是键盘替代方案?为什么附近的组件不能显示它?标签如何显示近旁组件的键盘选项?

它的意思是,通过和的组合,您可以配置标签,以便向用户显示快捷键,激活后,将焦点转移到相关组件

助记符是标签文本中的单个字符,当按下激活键(windows上的Alt键)时,将允许用户将焦点转移到相关字段

例如,如果您有一个带有文本
名字的标签:
,您可以将
助记符设置为
F
,这将允许用户按Alt+F来聚焦相关字段


在windows下,当您按住Alt键时,它将在助记符下显示一个下划线字符。因此,Look and Feels(外观和感觉)将始终显示此下划线,有些人可能会以其他方式突出显示事实,这意味着,通过和的组合,您可以配置标签,以便向用户显示快捷键,激活后,将焦点转移到相关组件

助记符是标签文本中的单个字符,当按下激活键(windows上的Alt键)时,将允许用户将焦点转移到相关字段

例如,如果您有一个带有文本
名字的标签:
,您可以将
助记符设置为
F
,这将允许用户按Alt+F来聚焦相关字段


在windows下,当您按住Alt键时,它将在助记符下显示一个下划线字符。因此,Look and Feels(外观和感觉)将始终显示此下划线,有些人可能会以其他方式突出显示事实,这意味着,通过和的组合,您可以配置标签,以便向用户显示快捷键,激活后,将焦点转移到相关组件

助记符是标签文本中的单个字符,当按下激活键(windows上的Alt键)时,将允许用户将焦点转移到相关字段

例如,如果您有一个带有文本
名字的标签:
,您可以将
助记符设置为
F
,这将允许用户按Alt+F来聚焦相关字段


在windows下,当您按住Alt键时,它将在助记符下显示一个下划线字符。因此,Look and Feels(外观和感觉)将始终显示此下划线,有些人可能会以其他方式突出显示事实,这意味着,通过和的组合,您可以配置标签,以便向用户显示快捷键,激活后,将焦点转移到相关组件

助记符是标签文本中的单个字符,当按下激活键(windows上的Alt键)时,将允许用户将焦点转移到相关字段

例如,如果您有一个带有文本
名字的标签:
,您可以将
助记符设置为
F
,这将允许用户按Alt+F来聚焦相关字段

在windows下,当您按住Alt键时,它将在助记符下显示一个下划线字符。因此,Look and Feels将始终显示此下划线,有些可能会以其他方式突出显示事实

标签如何显示邻近组件的键盘替代方案

假设您有一个标签“First Name”,后跟一个文本字段。您可以使用:

JTextField textField = new JTextField(10);
JLabel label = new JLabel("First Name");
label.setLabelFor( textField );
label.setDisplayedMnemonic(KeyEvent.VK_F);
现在,当用户使用
Alt-F
时,焦点将放在相关的文本字段上

标签如何显示邻近组件的键盘替代方案

假设您有一个标签“First Name”,后跟一个文本字段。您可以使用:

JTextField textField = new JTextField(10);
JLabel label = new JLabel("First Name");
label.setLabelFor( textField );
label.setDisplayedMnemonic(KeyEvent.VK_F);
现在,当用户使用
Alt-F
时,焦点将放在相关的文本字段上

标签如何显示邻近组件的键盘替代方案

假设您有一个标签“First Name”,后跟一个文本字段。您可以使用:

JTextField textField = new JTextField(10);
JLabel label = new JLabel("First Name");
label.setLabelFor( textField );
label.setDisplayedMnemonic(KeyEvent.VK_F);
现在,当用户使用
Alt-F
时,焦点将放在相关的文本字段上

标签如何显示邻近组件的键盘替代方案

假设您有一个标签“First Name”,后跟一个文本字段。您可以使用:

JTextField textField = new JTextField(10);
JLabel label = new JLabel("First Name");
label.setLabelFor( textField );
label.setDisplayedMnemonic(KeyEvent.VK_F);
现在,当用户使用
Alt-F
时,焦点将放在相关的文本字段上。

您也能解决这个问题吗?你也能解决这个问题吗?你也能解决这个问题吗?你也能解决这个问题吗?