代码如下:import java.applet.*;
import java.awt.*;public class gifanime extends Applet implements Runnable { int img_index = 0;
Thread anime = null; String img_names[] = {"java1.gif", "java2.gif", "java3.gif",
"java4.gif", "java5.gif", "java6.gif"}; Image java_img[] = new Image[6]; public void init()
{
for (int i = 0; i < 6; i++)
java_img[i] = getImage (getCodeBase(), img_names[i]);
} public void start()
{
if (anime == null)
{
anime = new Thread(this);
anime.start();
}
} public void paint (Graphics g)
{
g.drawImage (java_img[img_index], 0, 0, this);
} public void run()
{
while (anime != null)
{
img_index++; if (img_index > 5)
img_index = 0; repaint(); try {
Thread.sleep (200);
}
catch (InterruptedException e) {};
}
}
}【注】程序源码是现成复制来的,用javac编译顺利通过,用appletviewer看包含其class的html网页也报小程序已启动,就是什么也不看见。
import java.awt.*;public class gifanime extends Applet implements Runnable { int img_index = 0;
Thread anime = null; String img_names[] = {"java1.gif", "java2.gif", "java3.gif",
"java4.gif", "java5.gif", "java6.gif"}; Image java_img[] = new Image[6]; public void init()
{
for (int i = 0; i < 6; i++)
java_img[i] = getImage (getCodeBase(), img_names[i]);
} public void start()
{
if (anime == null)
{
anime = new Thread(this);
anime.start();
}
} public void paint (Graphics g)
{
g.drawImage (java_img[img_index], 0, 0, this);
} public void run()
{
while (anime != null)
{
img_index++; if (img_index > 5)
img_index = 0; repaint(); try {
Thread.sleep (200);
}
catch (InterruptedException e) {};
}
}
}【注】程序源码是现成复制来的,用javac编译顺利通过,用appletviewer看包含其class的html网页也报小程序已启动,就是什么也不看见。
g.drawImage (java_img[img_index], 0, 0, this);
} 改改坐标
我作另一个字幕滚动的动画是成功的。
drawImage image为null的话 不会执行的、
URL和String
是初始化图片、
Image java1.gif = Image.createImage("/res/img.png");
g.drawImage(java1.gif, 0, 0, Graphics.TOP);
}