Java Applet动画筹划[Java编程]
本文“Java Applet动画筹划[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Applet是在浏览器中运行的小程序,Java也是从Applet开始风靡世界的.通过编写这个Applet,我们可以学习到以下知识:
1. Applet及JApplet中的主要接口
2. 图象的装载及MediaTracker的利用
3. 线程的利用及多个线程直接的通讯
4. Thread.join()办法的利用
5. volatile关键字的利用
首先看看运行效果:点击运行
动画的主要部份是一个Applet,从codebase中读取一组图片文件,然后每隔1秒轮换显示一张.代码以下:
import javax.swing.JApplet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
public class Animate extends JApplet
{
//图片数目
private static final int NUM_OF_PIC = 4;
int count;
Image pics[];
TimerThread timer;
public void init()
{
count = 1;
pics = new Image[NUM_OF_PIC];
MediaTracker tracker = new MediaTracker(this);
for(int i = 0; i<NUM_OF_PIC; i++)
{
//将图片按照0,1,...,NUM_OF_PIC -1,安排在目录中,格局为.jpg
pics[i] = getImage(getCodeBase(), new Integer(i).toString()+".jpg");
tracker.addImage(pics[i], 0);
}
tracker.checkAll(true);
}
public void start()
{
timer = new TimerThread(this, 1000);
timer.start();
}
public void stop()
{
timer.shouldRun = false;
try
{
timer.join();
//等候timer线程退出
}
catch (InterruptedException e){};
}
public void paint(Graphics g)
{
g.drawImage(pics[count++], 0, 0, null);
if(count == NUM_OF_PIC) count = 0;
}
}
以上是“Java Applet动画筹划[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |