首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >putValue(MNEMONIC_KEY,KeyEvent.VK_S)是做什么的?

putValue(MNEMONIC_KEY,KeyEvent.VK_S)是做什么的?
EN

Stack Overflow用户
提问于 2020-11-06 13:06:17
回答 1查看 148关注 0票数 0

我遇到了一个由以下问题的答案所解决的问题:在相同的按钮上单击Java线程启动-停止-开始,我知道它是做什么的,但我不知道为什么。我不完全理解的是这样的块状:

代码语言:javascript
复制
private class StartAction extends AbstractAction {
public StartAction() {
       super("Start");
            putValue(MNEMONIC_KEY, KeyEvent.VK_S);
        }

我已经搜索了很长时间,但是无法找到putValue到底要做什么以及输入参数是什么/做什么的答案。如果我是正确的,我们将在超类StartAction中查找方法AbstractAction (“Start”)。但是,putValue是做什么的,StartAction如何知道如何处理输入"Start"?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-06 16:21:53

putValue到底是做什么的

它只设置Action的一个属性。

有关更多信息和所有属性的列表,请参阅有关如何使用动作的Swing教程中的部分。

Action添加到Swing组件(JButton、JMenuItem等)时,Action的属性将用于配置该组件。因此,所有组件都可以使用相同的“文本”,“启用”状态对于所有组件都是相同的。

在助记符属性的情况下,将自动设置Key Binding,以便在使用KeyStroke时可以调用KeyStroke。阅读关于键绑定的Swing教程中的部分

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64715225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档