1

キーバインディングを使用したいプログラムがあります。

// Imports..
public class Test{

JButton button = new JButton();

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

ボタンがクリックされたときにボタンを応答させるにはどうすればよいですか?

actionPerformedメソッドがあるKeyListenersのようなものですか?

4

2 に答える 2

3

ボタンがクリックされたときにボタンを反応させるにはどうすればよいですか?

KeyBindingsからは 1 つの方法しかありません

button.doClick();

次に、 JButtonに追加されたActionListenerまたはSwing Actionを呼び出すこのコード行

于 2012-05-14T20:44:22.667 に答える
3

actionPerformed メソッドがある KeyListeners のようなものですか?

AKeyListenerには方法がありませんactionPerformed!解決策は、を追加するActionListenerか、@mKorbel が指摘するように、を使用してボタンを作成することActionです。

于 2012-05-14T20:35:32.547 に答える