我有以下代码。当我按右箭头时,我需要打印一条消息。但是当我按VK_RIGHT
时,关键听众不会触发。它不打印它应该打印的信息。任何想法为什么?KeyListener不听
public class AutoClicker implements KeyListener{
public static int rate = 0;
static boolean keep = true;
public static void main(String[] args) {
AutoClicker clicker = new AutoClicker();
JFrame frame = new JFrame();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(200,300));
frame.setVisible(true);
frame.setFocusable(true);
frame.requestFocus();
}
@Override
public void keyTyped(KeyEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
;
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
keep = false;
System.out.println(keep);
//System.out.println("Right key typed");
}
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
System.out.println("Left key typed");
}
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public void keyReleased(KeyEvent e) {
// throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
您是否搜索了论坛?例如,您是否在该页面右侧的“相关”部分查看关于此主题的其他问题? – camickr