Java:if / then语句和渲染图像

时间:2016-05-19 20:40:54

标签: java eclipse swing boolean

因此,如果按下某个键,我会尝试使用if then语句生成图像,但如果在第一个键之前按下另一个键则不起作用。这是我试图使用的代码:

ArrayBuffer

为什么不画图像或工作?

1 个答案:

答案 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; 
    }
}