【发布时间】:2016-06-19 02:20:40
【问题描述】:
我最近一直在写一个程序,它有一个:
public static Set<Character> pressed = new HashSet<Character>();
现在 Set “pressed” 被添加到如下:
public void keyPressed(KeyEvent e) {
pressed.add(e.getKeyChar());
}
public void keyReleased(KeyEvent e) {
pressed.remove(e.getKeyChar());
}
public void keyTyped(KeyEvent e) {
//System.out.println("keyTyped");
}
现在如果我想做类似的事情
pressed.contains(x);
x 是键盘上的一个键,我该怎么做。我试过了
pressed.contains(KeyEvent.VK_UP);
但是,即使我按下向上箭头键,“按下”设置也不包含事件 VK_UP。我只需要知道如何确定在 .contains 参数中输入的内容以检查它是否在 Set 中。
【问题讨论】:
-
我认为
KeyEvent.VK_UP代表一个int,而不是一个char,但也许我错了。去检查。 -
无论如何,为了获得最佳帮助,请考虑创建并发布您的minimal reproducible example。
标签: java keyboard keypress hashset