repaint()的问题

dingding1984522 2007-09-27 04:45:02
急问Frame是一个继承了canvas的类,里面实现paint()方法

执行frame.repaint()没有调用frame中的paint()方法是怎么回事?

display.setCurrent(frame)时也没有调用paint()方法T_T
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xnlee 2007-10-09
  • 打赏
  • 举报
回复
直接repaint();没有前面的frame
flyingghost 2007-10-09
  • 打赏
  • 举报
回复
public void paint(Graphics g)

仔细检查下方法声明。看看是不是确实重写了Canvas的方法。
「已注销」 2007-09-28
  • 打赏
  • 举报
回复
repaint()不一定立即调用paint(g)方法的
你在repaint()后加上serviceRepaints()看看
伯诚 2007-09-28
  • 打赏
  • 举报
回复
我也碰到过这种问题.
要在repaint()后面加serviceRepaints().
特别是多线程里调用repaint()就有这种情况.
king1272 2007-09-28
  • 打赏
  • 举报
回复
最好把代码发出来。
有可能是Frame初始化出了问题。所以没调用paint。
也有可能是线程的问题。 具体得看代码!
yanhan0615 2007-09-27
  • 打赏
  • 举报
回复
看看你的代码,肯定是你代码的问题
aqy_19781228 2007-09-27
  • 打赏
  • 举报
回复
什么原因我也不好说,能但不调试的话,跟一跟。

或许继承的时候canvas成了frame的叔叔了?

13,097

社区成员

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

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