如何立即显示矩形(在线等待)
import java.applet.applet;
/**
* <p>title: </p>
* <p>description: </p>
* <p>copyright: copyright (c) 2003</p>
* <p>company: </p>
* @author wanjm
* @version 1.0
*/
public class drawrect extends applet {
public void init(){
}
public void start(){
draw();
}
public void draw()
{
int x=10,y=10;
for(int i=0;i<10;i++)
{
showstatus(new integer(i+1).tostring());
getgraphics().drawrect(x,y,20,20);
x+=10;
y+=10;
try{
thread.currentthread().sleep(1000);
}
catch(exception e)
{
e.printstacktrace();
}
}
}
}
这个程序的功能很简单.就是每隔一秒画一个矩形,然后在相应的状态栏显示目前已经画出的矩形数.
如果在jdk1.3中执行该程序.就会发现虽然没一秒中出来一个矩形.但执行结束时实际只画出9个矩形.
如果在jdk1.4中执行该程序,矩形是分两次画出的,每次出来5个.总个数不少.
如果改为画圆,则是期望的结果.
请问各位这是什么原因.
推荐阅读
http://tyrone.myrice.com/t.html
这里看上面代码的演示。


讨论区