Java:if/then语句与图像渲染
所以我试着做一个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
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;
}
}
渲染方法在哪里关闭?