我在看书的时候,发生了键盘监听的代码,于是就自己开始琢磨起来,但是我写着写着突然发现在按键监听中不能运算,代码如下:
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Test{
static int x=0;
static int y=0;
public static void main(String[]args){
JFrame 单人游戏=new JFrame("1");
单人游戏.getContentPane().setBackground(new Color(0,0,0));
单人游戏.setSize(640,480);
单人游戏.setLocationRelativeTo(null);
单人游戏.setLayout(null);
单人游戏.setResizable(false);
单人游戏.setVisible(true);
单人游戏.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_W){
System.out.println(x+";"+(y-1));
}
}
});
}
}
此代码的作用是在我按下“W”键时变量“y”就会减一,但是代码的运行结果是我不管按了多少次“W”输出的都是“0;-1”,这究竟是为什么?
大咪
相关分类