Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java putValue(助记符键,KeyEvent.VK_S)做什么?_Java_Multithreading_Swing_Event Handling - Fatal编程技术网

Java putValue(助记符键,KeyEvent.VK_S)做什么?

Java putValue(助记符键,KeyEvent.VK_S)做什么?,java,multithreading,swing,event-handling,Java,Multithreading,Swing,Event Handling,我有一个问题,通过对以下问题的回答可以解决: 我知道它的作用,但我不知道确切的原因。我不完全理解的是如下所示的块: private class StartAction extends AbstractAction { public StartAction() { super("Start"); putValue(MNEMONIC_KEY, KeyEvent.VK_S); } 我已经搜索了很长时间,但是找不到putValu

我有一个问题,通过对以下问题的回答可以解决: 我知道它的作用,但我不知道确切的原因。我不完全理解的是如下所示的块:

private class StartAction extends AbstractAction {
public StartAction() {
       super("Start");
            putValue(MNEMONIC_KEY, KeyEvent.VK_S);
        }
我已经搜索了很长时间,但是找不到putValue到底做了什么以及输入参数是/做了什么的答案。如果我是正确的,我们将在超类AbstractAction中查找方法StartAction(“Start”)。但是,putValue做什么?StartAction如何知道如何处理输入“Start”

putValue到底做什么

它只是设置
操作的属性

有关更多信息和所有属性的列表,请阅读上的Swing教程部分

当您向Swing组件(JButton、JMenuItem等)添加
操作
时,
操作
的属性用于配置该组件。因此,相同的“文本”可用于所有组件,所有组件的“启用”状态将相同,等等

对于助记符属性,将自动设置
键绑定
,以便在使用
击键时调用
操作
。阅读上Swing教程中的部分