关于java,paint(); repaint();
paint()repaint()两个方法都那个类有啊,两个方法什么关系啊,repaint()在调用paint()时可不可以传递参数啊,怎么传递啊还有我画了一条直线,想清除...
paint() repaint()两个方法都那个类有啊,两个方法什么关系啊,
repaint()在调用paint()时可不可以传递参数啊,怎么传递啊
还有我画了一条直线,想清除它,调用什么方法啊 展开
repaint()在调用paint()时可不可以传递参数啊,怎么传递啊
还有我画了一条直线,想清除它,调用什么方法啊 展开
4个回答
展开全部
先了解AWT和Swing的区别,paint()一般是AWT里Canvas用的,而Swing的JComponents用paintComponent(),即便Swing是基于AWT的,直接用AWT会出现移植问题。repaint()通常是在component变化的时候让系统调用来重画这个component和这个component所包含的child components。通常repaint就是调用paint()或paintComponent()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上们说的对,再补充一点:想清除已经画出来的图像,只要再将原图画一遍,只是颜色设定与你的框架的背景色相同就可以覆盖了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼的说得很清楚了,不过其实repaint不是直接调用paint方法的,repaint实际先调用update方法,update方法再调用paint方法,但是不建议你把消除代码放到update中,因为那样每次重绘都会清除你原来的东西,按照一楼应该可以解决问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询