有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java KeyListener未激活

我找不到我的代码中有什么错误。。。我试图通过输入sysouts进行调试,但似乎是keylistener造成的。为什么它没有注册任何按键

public class Pong extends Applet implements Runnable, KeyListener {

public void init() {
    this.resize(WIDTH, HEIGHT);
    this.addKeyListener(this);

    p1 = new HumanPaddle(1);

    thread = new Thread(this);
    thread.start();
}

public void update(Graphics g) {
    paint(g);
}

public void keyPressed(KeyEvent e) {

    if(e.getKeyCode() == KeyEvent.VK_UP) {
        p1.setUpAccel(true);
    }
    if(e.getKeyCode() == KeyEvent.VK_DOWN) {
        p1.setDownAccel(true);
    }
}

public void keyReleased(KeyEvent e) {
    int key = e.getKeyCode();

    if(key == KeyEvent.VK_UP) {
        p1.setUpAccel(false);
    }
    if(key == KeyEvent.VK_DOWN) {
        p1.setDownAccel(false);
    }
}

public void keyTyped(KeyEvent e) {

}
}

共 (0) 个答案