У меня есть следующий код. Мне нужно напечатать сообщение, когда я нажимаю стрелку вправо. Но когда я нажимаю 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