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

Java:if/then语句与图像渲染,java,eclipse,swing,boolean,Java,Eclipse,Swing,Boolean,所以我试着做一个if-then语句,在按下一个键的情况下生成一个图像,但是如果在第一个键之前按下另一个键,它将不起作用。这是我试图使用的代码: boolean soil = false; private void render(){ if(soil = true){ g.drawImage(soil, 0, 0, Width, Height, this); if(machine = true && soil = true){ g.drawImage(machine

所以我试着做一个if-then语句,在按下一个键的情况下生成一个图像,但是如果在第一个键之前按下另一个键,它将不起作用。这是我试图使用的代码:

boolean soil = false;
private void render(){
if(soil = true){
    g.drawImage(soil, 0, 0, Width, Height, this);
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; }

为什么它不能绘制图像或工作?

在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; 
    }
}

渲染方法在哪里关闭?