由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 第十章 编程实例
相关主题
a question on the 1st day learning javaRe: FileDialog 的问题
getImage有个问题Re: AWT 和 SWING 在程序应用中有什么区别?
新手问为什么java不支持运算符重载呢Re: AWT和SWING到底有什么不同?
请教一个问题How about Swing?
java 透明颜色画图问题question about repaint, update and paint
有关BufferedImage width/height 的问题求助Java Image Tools or API
Java Resource一问求教
Top Ten Errors Java Programmers Make(9)AWT tooltip?
相关话题的讨论汇总
话题: 方法话题: update话题: paint话题: 重载话题: 调用
进入Java版参与讨论
1 (共1页)
c**l
发帖数: 159
1
在paint( )方法中,要将每一帧的画面画出来。因此,程序应预先将图画准备好。
每帧图画都是Image类的对象。
images=new Image[10];
for (int i=1;i<=10;i++)
images[i-1]=getImage(getCodeBase(),"duke/T"+i+".gif");
如果照上面做了,你会发现你的画面有闪动。这是因为当AWT调用update( )方法时,缺省 的update( )方法先清掉成员的背景,再去调用paint( )
方法。因此,要消除闪动,首先要重载 update( )方法,从而去掉不必要的清屏操作。
即使你重载后的update( )方法完全执行画图的所有操作,重载paint( )方法是必要的。 因为当成员被别的窗口盖住的部分又重现出来时,程序将直接
调用pain t( )而不是update( ),因此paint( )方法中要有画图操作。最简单的办法是让它调用重载后 的update( )方法。
public void paint(Graphics g){
update(g);
1 (共1页)
进入Java版参与讨论
相关主题
AWT tooltip?java 透明颜色画图问题
swing question有关BufferedImage width/height 的问题
simple swing questionJava Resource一问
Question: OutOfMemoryError when drawImagTop Ten Errors Java Programmers Make(9)
a question on the 1st day learning javaRe: FileDialog 的问题
getImage有个问题Re: AWT 和 SWING 在程序应用中有什么区别?
新手问为什么java不支持运算符重载呢Re: AWT和SWING到底有什么不同?
请教一个问题How about Swing?
相关话题的讨论汇总
话题: 方法话题: update话题: paint话题: 重载话题: 调用