⑴ java中repaint()与update()有什么区别
swing是通过双缓冲取消闪烁的,
双缓冲就是使用两幅图,在屏幕上显示一幅图,然后在没显示在屏幕上的那份图上更新,更新了以后显示,而刚刚显示在屏幕的那幅成了离屏图像,这样不断交互;
怎么产生闪烁的呢,一般在更新的时候需要用背景色填充一下然后在画组件的样子,如果不用双缓冲,那填充背景色被你看在眼里产生闪烁;
awt是重量级的,swing是轻量级的,awt和swing的paint,repaint,update不一样;
repaint是将重绘的事件添加到事件队列里,这只是表达一个请求,事件队列有空了就重绘;
paint是真正的绘制(包括组件paintcomponent,边框paintborder,子组件paintchildren);
swing里update几乎不做什么事情;
swing里还有两个方法,revalidate和dolayout,后者是重新调整布局使之有效,前者即调用了后者,又对invalidate做出响应
⑵ java awt;java applet;java swing分别是什么他们之间有什么联系和区别
Applet 是嵌入网页的小程序!
awt和swing里的都是GUI图形所需的类
awt和SWING没什么区别
唯一的区别就是awt没有swing强大(比如:awt里的按钮不能添加图片,而swing里的按钮可以添加) awt是SUN的失败品,所以后来才弄了个swing
祝你成功!