我對Java有點新,所以,如果我做錯了什麼,對不起。當我按下W
按鈕時,我想讓我的程序說The W key has been pressed
。我一直有這個問題。下面是我的代碼的輪廓: Java - KeyListener問題
public class Main extends JFrame implements ActionListener, KeyListener {
public void keyListener(){
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
}
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_W){
System.out.println("W is pressed");
}
}
@SuppressWarnings("null")
public static void main(String[] args) throws InterruptedException {
//Initial things like variables and JFrame setup (Like: JFrame frame = new JFrame("FrameDemo");)
for(step = 0; step == step; step++){
for(i = 0; i < constructor.length; i++){
//Some code
constructor[i].draw(g);
}
}
}
}
的KeyListener的沒有任何迴應。我想這可能是因爲循環,但我真的不知道。任何人都可以擴展爲什麼會發生這種情況,我該如何解決這個問題?
請勿使用KeyListeners。使用密鑰綁定 – ControlAltDel
你在哪裏實例化你的'Main'類?看起來代碼在這裏不見了。 – Berger
此代碼不能編譯 – ControlAltDel