数据加载中...
Welcome to javafans club
网站刚开 , 谢谢大家的到来..
当前位置| 主页>Java技术资讯>GUI设计>

手把手教您如何编写一个动画Applet实例

2008-07-14 作者:佚名 来源:网络 阅读
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;     }      }
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,请自觉遵守互联网相关政策法规。违者移交公安机关处理
用户名: 密码:
匿名?
注册
Sitemap Links Contcat us
© 2008 Javafans.Net 苏ICP备06044966号