00问答网
所有问题
关于java,paint(); repaint();
paint() repaint()两个方法都那个类有啊,两个方法什么关系啊,
repaint()在调用paint()时可不可以传递参数啊,怎么传递啊
还有我画了一条直线,想清除它,调用什么方法啊
举报该问题
推荐答案 推荐于2018-02-26
一般来说,
paint是系统回调函数,用户不能主动调用,需要进行重绘时,要使用repaint方法,当用户调用repaint方法后,实际上,系统后台调用了paint方法,所以,你的问题,要画一条直线,或者清除一条直线,那么你的绘制代码或清除代码要写到paint方法中,然后需要绘制或清除的时候,调用repaint方法,就可以了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jDrZTjTT.html
其他回答
第1个回答 2008-04-17
先了解AWT和Swing的区别,paint()一般是AWT里Canvas用的,而Swing的JComponents用paintComponent(),即便Swing是基于AWT的,直接用AWT会出现移植问题。repaint()通常是在component变化的时候让系统调用来重画这个component和这个component所包含的child components。通常repaint就是调用paint()或paintComponent()
第2个回答 2008-04-17
楼上们说的对,再补充一点:想清除已经画出来的图像,只要再将原图画一遍,只是颜色设定与你的框架的背景色相同就可以覆盖了。
第3个回答 2008-04-17
一楼的说得很清楚了,不过其实repaint不是直接调用paint方法的,repaint实际先调用update方法,update方法再调用paint方法,但是不建议你把消除代码放到update中,因为那样每次重绘都会清除你原来的东西,按照一楼应该可以解决问题
相似回答
大家正在搜
相关问题
java中repaint(), paint()两个方法怎么用...
关于java中paint,repaint以及update的问...
关于java的paint和repaint问题
java中repaint(), paint()问题
java当中paint()和repaint()关于不停自动调...
Java中的repaint和paint
java repaint和paint方法的重写
java 为什么调用repaint()不能执行paint()...