add方法在jpanel未被定义咋弄

img


怎么解决显示add方法在jpanel中未被定义” 是我的编译器里没有这个方法吗

没有正确导入javax.swing.JPanel类
看下导入的是否正确,或者看下jdk版本

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/685071
  • 除此之外, 这篇博客: 基于Java的贪吃蛇游戏设计(含免费可用源代码)中的 (4)在JPanel添加“画板”,绘制游戏界面、食物和蛇: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    解决方法:

    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(),是会自执行的。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^