对象引用方法空指针问题

lpc0217 2010-09-01 10:50:54
message nb;//定义一个message类对象
在构造方法里
nb=new message(this);
然后调用 message里
nb.drawMainmenu(g1);
报空指针错误
java.lang.NullPointerException
at mgozone.message.drawMainmenu(+9)
at mgozone.MgoLinkCanvas.loop(+556)
at mgozone.GameCanvas.main(+57)
at mgozone.MIDlet$1.run(+10)
很让人费解啊
drawMainmenu(g1);里面我就画了一个黑背景
各位高手知道原因的希望告诉下啊!谢谢啊!
...全文
213 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zous000888 2010-09-08
  • 打赏
  • 举报
回复
我不为楼主这样的标题所吸引,
也不是被帖子的内容所迷惑。
我不是来抢沙发的,
也不是来打酱油的。
我不是为楼主呐喊加油的,
也不是对楼主进行围堵攻击的。
我只是为了每天20帖默默奋斗。
你是个美女,
我毫不关心;
你是个怪兽,
我决不在意;
你是个帅哥,
我不会妒忌;
你是个畜男,
我也不会PS。
你的情操再怎么高尚,
我也不会赞美;
你的道德如何沦丧,
我也不为所动。
在这个处处都要银币的时代,
不得不弄个牛B的数字来显眼,
于是我抄下了这段话,
专门用来回帖,
好让我每天有固定的积分.
收入
ymhnan 2010-09-07
  • 打赏
  • 举报
回复
判断?可以不
麦田捕手 2010-09-01
  • 打赏
  • 举报
回复
public void paint(Graphics g) {
drawMainmenu(g);
}
不可以吗?
lpc0217 2010-09-01
  • 打赏
  • 举报
回复
Graphics g1 ;
这个参数怎么赋值啊?g1=?啊?
scliuqiang 2010-09-01
  • 打赏
  • 举报
回复
跟踪drawMainmenu(javax.microedition.lcdui.Graphics g1)
这个方法,看在什么地方调用的,然后在调用之前g1这个参数给他赋个值
lpc0217 2010-09-01
  • 打赏
  • 举报
回复
那怎么解决那?
scliuqiang 2010-09-01
  • 打赏
  • 举报
回复
方法里面你只用到了g1这个参数
这里报NullPointerException的话
那就肯定g1是null
lpc0217 2010-09-01
  • 打赏
  • 举报
回复
public void drawMainmenu(javax.microedition.lcdui.Graphics g1)
{
try {
g1.setClip(0,0,240,320);
g1.setColor(0,0,0);
g1.fillRect(0,0,240,320);
} catch (RuntimeException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}方法里就这些东西啊!
scliuqiang 2010-09-01
  • 打赏
  • 举报
回复
drawMainmenu(g1)
方法里面用到了什么变量呢?贴出来看看
g1是画笔吧?是不是他为NULL呢?
神马程序员 2010-09-01
  • 打赏
  • 举报
回复
楼主用的是GameCanvas,那就直接Graphics gl = this.getGraphics();

13,100

社区成员

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

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