没有正确导入javax.swing.JPanel类
看下导入的是否正确,或者看下jdk版本
解决方法:
protected void paintComponent(Graphics g){
super.paintComponent(g); //清屏
this.setBackground(Color.white);//设置背景的颜色
//绘制游戏区域
g.fillRect(25, 75, 950, 575);
//画一条静态的蛇
if(fx.equals("R")){
Data.right.paintIcon(this, g, snakeX[0], snakeY[0]);
}else if(fx.equals("L")){
Data.left.paintIcon(this, g, snakeX[0], snakeY[0]);
}else if(fx.equals("U")){
Data.up.paintIcon(this, g, snakeX[0], snakeY[0]);
}else if(fx.equals("D")){
Data.down.paintIcon(this, g, snakeX[0], snakeY[0]);
}
//蛇的身体长度通过length来控制
for(int i=1;i<length;i++){
Data.body.paintIcon(this, g, snakeX[i], snakeY[i]);
}
//画食物
Data.food.paintIcon(this, g, foodx, foody);
………………//其他内容
}
paintComponent()是swing的一个方法,相当于图形版的main(),是会自执行的。