Java JButton键绑定。单击按钮后更改按钮文本

Java JButton键绑定。单击按钮后更改按钮文本,java,swing,jbutton,keylistener,Java,Swing,Jbutton,Keylistener,我有一个简单的GUI,有4个按钮(b1、b2、b3、b4),带有图标和空标签。 我想实施以下措施: 如果用户单击b1,然后单击键盘上的任何键、鼠标键(除了左键和右键)或鼠标滚轮,则此键名应显示为按钮图标上方的按钮标签。 此外,如果b1已绑定,例如“车轮放下”,并且用户希望将“车轮放下”也绑定到b2,则b1标签应为空。 两个或多个按钮上不应该有两个相同的文本 所有键盘和鼠标按钮都应可用于将其设置为文本按钮(Esc、Tab、Capslock、Shift甚至滚动锁定和暂停) 有可能实施吗 这里是带有图

我有一个简单的GUI,有4个按钮(b1、b2、b3、b4),带有图标和空标签。 我想实施以下措施:

如果用户单击b1,然后单击键盘上的任何键、鼠标键(除了左键和右键)或鼠标滚轮,则此键名应显示为按钮图标上方的按钮标签。 此外,如果b1已绑定,例如“车轮放下”,并且用户希望将“车轮放下”也绑定到b2,则b1标签应为空。 两个或多个按钮上不应该有两个相同的文本

所有键盘和鼠标按钮都应可用于将其设置为文本按钮(Esc、Tab、Capslock、Shift甚至滚动锁定和暂停)

有可能实施吗

这里是带有图标的按钮。我刚刚添加了一个预期的示例,其中包含了前后应该如何处理的红键


请提供一个链接,并阅读您需要在框架中添加一个KeyListener的内容。你在一个变量中跟踪你按下的键,直到你按下OK,这里有一个详细的文档:这里有一个简单的例子,我为另一个问题做了一个简单的回答。“Gilbert Le Blanc很不幸,我是Swing的新手,所以我会看到一些伪代码。非常感谢。您的按钮不够宽,无法容纳“滚动锁定”或“大写锁定”之类的文本。您所要求的是可以完成的,但代码不是可以在简单示例中显示的。我给你们指出了一个我写的,只处理键盘字母的。由于您是Swing新手,我建议您使用。请提供并阅读您需要在框架中添加KeyListener的基本内容。你在一个变量中跟踪你按下的键,直到你按下OK,这里有一个详细的文档:这里有一个简单的例子,我为另一个问题做了一个简单的回答。“Gilbert Le Blanc很不幸,我是Swing的新手,所以我会看到一些伪代码。非常感谢。您的按钮不够宽,无法容纳“滚动锁定”或“大写锁定”之类的文本。您所要求的是可以完成的,但代码不是可以在简单示例中显示的。我给你们指出了一个我写的,只处理键盘字母的。既然你是刚开始荡秋千的,我推荐你。