如何声明KeyStroke - 按下并释放?

Ern*_*dis 2 java swing keystroke

我想知道如何声明新的KeyStroke - 按下并释放?例如,我可以这样做:

KeyStroke.getKeyStroke("pressed F10");
KeyStroke.getKeyStroke("released F10");
Run Code Online (Sandbox Code Playgroud)

但是如何以这样的方式写作?:

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);
Run Code Online (Sandbox Code Playgroud)

Pet*_*ček 5

有一个方法,为此添加一个布尔参数

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

您发现的方法适用于按键,因此:

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0);
Run Code Online (Sandbox Code Playgroud)

相当于

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, false);
Run Code Online (Sandbox Code Playgroud)

如果你想在发布时F10使用,请使用

KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0, true);
Run Code Online (Sandbox Code Playgroud)