谁能告诉我repaint方法和update方法究竟是干什么用的 我想知道调用repaint方法时电脑究竟进行了哪些操作,update也是如此,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那也要有过程啊,我想知道它的内部究竟调用了哪些api我现在的理解是这样的,repaint和update是一样的,都是先清空画板,再调用paint方法,不知理解是否有误 我表示jdk的api文档写的相当含糊其词,压根不明白他想表达什么意思 repaint是生成一个PaintEvent事件然后交给Swing去处理这个绘制事件Swing会根据事件中的给定区域调用组件的paintComponent和paint方法对相应区域进行重绘至于是否先清空,完全看你的paintComponent方法和paint中是怎么写的而update是直接调用paint方法而许多组件都有updateUI这个方法这个方法则是先重新setUI,即把LookAndFeel先刷新一下再repaint 它是继承自java.awt.Component。首先是做一个判断,当组件式轻量级的时候直接重绘组件;如果组件是非轻量级的时候,组件首先调用update方法,这时候背景并没有被重绘,然后update调用repaint方法重绘组件,这里要说的是repaint方法是在paint方法中重写的,当然你直接看成是调用repaint也没有错。 反射机制 java 的对象流 和其他语言咋交流 在用RandomAccessFile时写入文本文件(TXT)的数据是乱码(中文)英文是OK 菜鸟问题,关于Object2D 急!eclipse无法启动! robocode 怎样跟其他人的坦克开战的?? 急!!马上给分。jbuilder7的序列号哪里可以找到? strictfp是什么意思呢? 在Jbuilder下怎样做可以直接运行jar? ◎◎请教大虾◎◎html如何给applet传递参数? cmd编译一个helloworld,编译无错误,但是为什么没有显示? 请求在处理起来,一般算一个对象吗?
我现在的理解是这样的,repaint和update是一样的,都是先清空画板,再调用paint方法,不知理解是否有误
然后交给Swing去处理这个绘制事件
Swing会根据事件中的给定区域
调用组件的paintComponent和paint方法
对相应区域进行重绘
至于是否先清空,完全看你的
paintComponent方法和paint中是怎么写的而update是直接调用paint方法而许多组件都有updateUI这个方法
这个方法则是先重新setUI,即把LookAndFeel先刷新一下
再repaint