因此,如果按下某个键,我会尝试使用if then语句生成图像,但如果在第一个键之前按下另一个键则不起作用。这是我试图使用的代码:
ArrayBuffer
为什么不画图像或工作?
答案 0 :(得分:0)
Java中的比较是使用==
而不是=
进行的。当他们是布尔语时,你甚至不需要它们。请参阅下面的代码中的注释。
boolean soil = false;
private void render(){
if(soil){ // if (soil == true)
g.drawImage(soil, 0, 0, Width, Height, this);
if (machine && soil){ // if ( machine == true && soil == true )
g.drawImage(machine, 0, 0, Width, Height, this);
}
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
if(key == KeyEvent.VK_1){
soil = true;
}else if (key == KeyEvent.VK_2) {
machine = true;
}
}