繁体   English   中英

putValue(MNEMONIC_KEY, KeyEvent.VK_S) 有什么作用?

[英]What does putValue(MNEMONIC_KEY, KeyEvent.VK_S) do?

我遇到了一个问题,通过以下问题的答案解决了这个问题: Java Thread Start-Stop-Start on same button click我知道它是做什么的,但我不知道确切的原因。 我不完全理解的是看起来像这样的块:

private class StartAction extends AbstractAction {
public StartAction() {
       super("Start");
            putValue(MNEMONIC_KEY, KeyEvent.VK_S);
        }

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

putValue 到底做了什么

它只是设置Action一个属性。

阅读 Swing 教程中关于如何使用操作的部分以获取更多信息和所有属性的列表。

当您将添加Action到一个Swing组件(JButton的,JMenuItem的等),在的特性Action来配置组件。 因此,可以在所有组件上使用相同的“文本”,所有组件等的“启用”状态都相同。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM