写了三个类TetrisTetrominoCell。没有编译错误,但运行没背景图片加载,方块也不加载,错误为:java.lang.IllegalArgumentException:input==null!atjavax.imageio.ImageIO.read(Image...
写了三个类Tetris Tetromino Cell。没有编译错误,但运行没背景图片加载,方块也不加载,错误为:java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1362)
at day0818.Tetris.(Tetris.java:61)
部分代码:
* 俄罗斯方块游戏面板
*
*/
public class Tetris extends JPanel {
/** 正在下落方块 */
private Tetromino tetromino;
/** 下一个下落方块 */
private Tetromino nextOne;
/** 行数 */
public static final int ROWS = 20;
/** 列数 */
public static final int COLS = 10;
/** 墙 */
private Cell[][] wall = new Cell[ROWS][COLS];
/** 消掉的行数 */
private int lines;
/** 分数 */
private int score;
public static final int CELL_SIZE = 26;
public static Image background;//背景图片
public static Image I;
public static Image J;
public static Image L;
public static Image S;
public static Image Z;
public static Image O;
public static Image T;
static{
try{
background = ImageIO.read(
Tetris.class.getResource("tetris.png"));
T=ImageIO.read(Tetris.class.getResource("T.png"));
I=ImageIO.read(Tetris.class.getResource("I.png"));
S=ImageIO.read(Tetris.class.getResource("S.png"));
Z=ImageIO.read(Tetris.class.getResource("Z.png"));
L=ImageIO.read(Tetris.class.getResource("L.png"));
J=ImageIO.read(Tetris.class.getResource("J.png"));
O=ImageIO.read(Tetris.class.getResource("O.png"));
}catch(Exception e){
e.printStackTrace();
}
}
运行异常的地方是background=ImageIO.read一直到下面。背景图tetris.png,方块T I L S Z J O加载不了。空指针异常吗?怎么改啊?还有很多代码没发上来,你们要的话我再发
展开