我应该如何修改我的调度程序类以捕获多个按键?
现在我只想打印它们……
class MyDispatcher implements KeyEventDispatcher {
public boolean dispatchKeyEvent(KeyEvent e) {
if (e.getID() == KeyEvent.KEY_PRESSED) {
System.out.println(e.getKeyChar());
}
return false;
}
}
解决方法:
我解决了我的问题:
class MyDispatcher implements KeyEventDispatcher {
ArrayListtypedKeys = new ArrayList();
public boolean dispatchKeyEvent(KeyEvent e) {
if (e.getID() == KeyEvent.KEY_PRESSED)
typedKeys.add(""+e.getKeyChar());
if (e.getID() == KeyEvent.KEY_RELEASED) {
String str = typedKeys+"";
System.out.println(str.substring(1,str.length()-1).replaceAll(", ",""));
typedKeys.clear();
}
return false;
}
}
标签:java,swing,awt,keyevent
来源: https://codeday.me/bug/20190613/1231982.html