使用KeyBindings获取输入

时间:2012-05-14 20:24:52

标签: java swing jbutton key-bindings

我有一个程序,我想使用键绑定:

// Imports..
public class Test{

JButton button = new JButton();

Test(){
//...
button.getInputMap().put(KeyStroke.getKeyStroke("A"), "A");
button.getActionMap().put("Action", action);
//...
}
}

现在如何在点击按钮时让按钮响应?

是否像KeyListeners一样,我有一个actionPerformed方法?

2 个答案:

答案 0 :(得分:3)

  

是否像KeyListeners一样,我有一个actionPerformed方法?

KeyListener没有actionPerformed方法!解决方案是添加ActionListener,或者当@mKorbel指出时,使用Action创建按钮。

答案 1 :(得分:3)

  

现在如何在点击按钮时让按钮响应?

来自KeyBindings

只有一种方式

button.doClick();

然后此代码行调用添加到ActionListenerSwing ActionJButton