Java 如何查找按键的按键代码

Java 如何查找按键的按键代码,java,keylistener,keystroke,abstract-action,Java,Keylistener,Keystroke,Abstract Action,我想要两个按钮: 1) BindBTN-单击键侦听器/操作时,将侦听按键并查找该键的键代码 2) RunBTN-单击时,操作将等待用户按同一键,然后执行runProgram() 我应该为BindBTN做些什么?好的,所以我想: 对于BindBTN: BindingBTN.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEve

我想要两个按钮:

1) BindBTN-单击键侦听器/操作时,将侦听按键并查找该键的键代码

2) RunBTN-单击时,操作将等待用户按同一键,然后执行runProgram()


我应该为BindBTN做些什么?

好的,所以我想:

对于BindBTN:

        BindingBTN.addKeyListener(new KeyAdapter() 
        {
            @Override
            public void keyPressed(KeyEvent evtBind) 
            {
                BindCmd = evtBind.getKeyCode();
                BindCmdString = KeyEvent.getKeyText(BindCmd);
            }
        });
对于RunBTN:

        RunBTN.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                @SuppressWarnings("serial")
                AbstractAction run = new AbstractAction() {
                    public void actionPerformed(ActionEvent e) {
                        runProgram();
                    }
                };

                RunBTN.getInputMap().put(KeyStroke.getKeyStroke(BindCmdString),
                        "run");
                RunBTN.getActionMap().put("run",
                        run);
            }
        });

@ArvindKumarAvinash不但是我已经弄明白了。。就在我问了这个问题之后。如果你好奇的话,可以看看我的答案。
        RunBTN.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                @SuppressWarnings("serial")
                AbstractAction run = new AbstractAction() {
                    public void actionPerformed(ActionEvent e) {
                        runProgram();
                    }
                };

                RunBTN.getInputMap().put(KeyStroke.getKeyStroke(BindCmdString),
                        "run");
                RunBTN.getActionMap().put("run",
                        run);
            }
        });