当前位置: 技术问答>java相关
怎样能让Applet延迟?
来源: 互联网 发布时间:2015-08-01
本文导语: 已经用了MarqueeThread.sleep(1000);可是还想多延迟一会,怎么办?连续用多个MarqueeThread.sleep(1000);好像不管用:( import java.awt.*; import java.applet.*; /* Sorry,you don't hava Java,so you can't see my beautiful applet. */ p...
已经用了MarqueeThread.sleep(1000);可是还想多延迟一会,怎么办?连续用多个MarqueeThread.sleep(1000);好像不管用:(
import java.awt.*;
import java.applet.*;
/*
Sorry,you don't hava Java,so you can't see my beautiful applet.
*/
public class ShowImage extends Applet implements Runnable
{
--Thread MarqueeThread=null;
--Image picture1;Image picture2;
--public void init()
--{
----picture1=getImage(getCodeBase(),"digi.jpg");
----picture2=getImage(getCodeBase(),"digi1.jpg");
--}
--public void start()
--{
----if(MarqueeThread==null)
----{
------MarqueeThread=new Thread(this);
------MarqueeThread.start();
----}
--}
--public void run()
--{
----repaint();
----try
----{
----MarqueeThread.sleep(100);
----}
----catch(InterruptedException e)
----{
----}
--}
--public void paint(Graphics g)
--{
----g.drawImage(picture1,0,0,this);
----repaint();
----g.drawImage(picture2,0,0,this);
--}
}
import java.awt.*;
import java.applet.*;
/*
Sorry,you don't hava Java,so you can't see my beautiful applet.
*/
public class ShowImage extends Applet implements Runnable
{
--Thread MarqueeThread=null;
--Image picture1;Image picture2;
--public void init()
--{
----picture1=getImage(getCodeBase(),"digi.jpg");
----picture2=getImage(getCodeBase(),"digi1.jpg");
--}
--public void start()
--{
----if(MarqueeThread==null)
----{
------MarqueeThread=new Thread(this);
------MarqueeThread.start();
----}
--}
--public void run()
--{
----repaint();
----try
----{
----MarqueeThread.sleep(100);
----}
----catch(InterruptedException e)
----{
----}
--}
--public void paint(Graphics g)
--{
----g.drawImage(picture1,0,0,this);
----repaint();
----g.drawImage(picture2,0,0,this);
--}
}
|
public void run()
--{
----repaint();
----try
----{
----sleep(2000); //注意与你的代码的差别,虽然你的也正确
----}
----catch(InterruptedException e)
----{
----}
--}
--{
----repaint();
----try
----{
----sleep(2000); //注意与你的代码的差别,虽然你的也正确
----}
----catch(InterruptedException e)
----{
----}
--}
|
sleep(long)
sleep参数为一个long型,以千分之一秒为单位sleep(1000)即延迟1秒,理论上不超过long的范围都有效,不过实用中并没有延时太长的必要,如果sleep超过一分钟(其实一分钟并不长),不如把它的资源释放掉,用的时候在重新构造。
sleep参数为一个long型,以千分之一秒为单位sleep(1000)即延迟1秒,理论上不超过long的范围都有效,不过实用中并没有延时太长的必要,如果sleep超过一分钟(其实一分钟并不长),不如把它的资源释放掉,用的时候在重新构造。
|
sleep(200)
|
sleep(1005)
|
就多设一个线程
is sleep() methods
is sleep() methods
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。