2

KeyStroke 新しい- 押されたものとリリースされたものを宣言する方法を知りたいですか? たとえば、次のことができます。

KeyStroke.getKeyStroke("pressed F10");
KeyStroke.getKeyStroke("released F10");

しかし、このような方法で書くにはどうすればよいですか?:

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);
4

1 に答える 1

5

これには追加のブール引数を持つメソッドがあります

KeyStroke.getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)

あなたが発見した方法はキーを押すと機能するので、これは次のとおりです。

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);

と同等です

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, false);

のリリースでこれを機能させたい場合はF10

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, true);
于 2013-09-07T10:47:28.327 に答える