使用public void paint(Graphics g)出现Exception in thread "main" java.lang.NullPointe

赵桑 2019-09-08 12:16:06
在重写paint()方法后,出现"Exception in thread "main" java.lang.NullPointe"的错误,代码如下:

package GameView;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class PlayGame extends JFrame{
static Graphics gp=null;

public static void main(String[] args){
PlayGame pl=new PlayGame();

pl.setSize(800,800);
pl.paint(gp);
}

public void paint(Graphics g){
super.paint(g);
setVisible(true);
g.fillRect(60, 60, 20, 20);
g.setColor(Color.BLACK);

}
}
是实例化的问题吗?调式显示g=null。要是觉得简单的话就写一下吧谢谢,我只是个java小白
...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵桑 2019-09-08
  • 打赏
  • 举报
回复
是不是不能直接调用重写的paint()方法啊,我用方法A调用重写的paint(),再用主方法调用方法A,就不会出错
oh_Maxy 2019-09-08
  • 打赏
  • 举报
回复
static Graphics gp=null;
这个为null,没有初始化导致的。

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧