想要调用repaint()方法 怎么办
答案:2 悬赏:40 手机版
解决时间 2021-02-04 12:10
- 提问者网友:伴风望海
- 2021-02-03 13:12
想要调用repaint()方法 怎么办
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-02-03 14:41
repaint()既重绘:他会通过update()调用paint();
比如你继承了Canvas,然后重写paint(),程序会自动来调用paint().可是如果你就这么不去调用repaint(),那么你在paint()里绘制的东西就不会再改变(paint()被调用了一次)。随之你可以通过调用repaint(),来重新调用paint()来实现重新绘制,这样paint()里你绘制的东西不就可以改变啦!
例:你首先通过一个变量“a”,在paint()里绘制了一个“1”;
再通过别的方法改变变量"a"为“2”,这样现在在paint()里绘制的应该是一个“2”;
但是,如果你没有调用repaint(),那么他还是“1”.
这样应该可以明白吧。。。
比如你继承了Canvas,然后重写paint(),程序会自动来调用paint().可是如果你就这么不去调用repaint(),那么你在paint()里绘制的东西就不会再改变(paint()被调用了一次)。随之你可以通过调用repaint(),来重新调用paint()来实现重新绘制,这样paint()里你绘制的东西不就可以改变啦!
例:你首先通过一个变量“a”,在paint()里绘制了一个“1”;
再通过别的方法改变变量"a"为“2”,这样现在在paint()里绘制的应该是一个“2”;
但是,如果你没有调用repaint(),那么他还是“1”.
这样应该可以明白吧。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯