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 回答