Java 如何查找按键的按键代码
我想要两个按钮: 1) BindBTN-单击键侦听器/操作时,将侦听按键并查找该键的键代码 2) RunBTN-单击时,操作将等待用户按同一键,然后执行runProgram()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
我应该为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);
}
});