我正在嘗試爲Pong遊戲製作頂部和底部牆壁。我認爲我有一切權利,但它不會運行,因爲它說「局部變量牆可能未被初始化」。我如何初始化圖像?初始化圖像
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Wall extends Block
{
/**
* Constructs a Wall with position and dimensions
* @param x the x position
* @param y the y position
* @param wdt the width
* @param hgt the height
*/
public Wall(int x, int y, int wdt, int hgt)
{super(x, y, wdt, hgt);}
/**
* Draws the wall
* @param window the graphics object
*/
public void draw(Graphics window)
{
Image wall;
try
{wall = ImageIO.read(new File("C:/eclipse/projects/Pong/wall.png"));}
catch (IOException e)
{e.printStackTrace();}
window.drawImage(wall, getX(), getY(), getWidth(), getHeight(), null);
}
}
感謝大家誰回答我已經知道了。我沒有意識到我只需要設置wall = null。
只是在聲明中將其設置爲null。 – OldProgrammer