1. 将显示动画的例子程序中的定时器功能改为由Timer.schedule方法实现。
package applet;
import java.applet.*;
import java.awt.*;
import java.util.*;
public class MyApplet extends Applet {
int index=0;
String teString=null;
Image []imgs=new Image[10];
public void init()
{
for (int i = 0; i < 10; i++) {
imgs[i]=getImage(getCodeBase(),"zhaopin"+(i+1)+".jpg");
}
Timer timer=new Timer();
timer.schedule(new MyTimerTask(), 0,200);
}
public void paint(Graphics g)
{
g.drawImage(imgs[index], 20, 20, this);
g.setFont(new Font(null,Font.ITALIC|Font.BOLD,20));
g.drawString(""+index, 10,20);
}
class MyTimerTask extends TimerTask//定义一个类继承于TimeTask的子类
{
public void run() { //重写run方法
index=(index+1)%10;
repaint();
}
}
}
2. 请通过实验来了解Applet类的getCodeBase方法和getDocumentBase方法返回的结果。
getCodeBase:file:/D:/myclipes/darkHorse/bin/
获得applet URL。
getDocumentBase: file:/D:/myclipes/darkHorse/bin/applet.MyApplet1297131858265.html
返回引用applet网页的url地址
3. 将显示动画的例子程序产生的MyApplet类及所有的图像文件都打包到一个jar文件中,在HTML文件中使用<applet>标记的archive属性指定jar文件路径,让浏览器通过IIS服务器来访问HTML文件和从jar文件下载MyApplet类和所有的图像文件。
archive=MyApplet.jar指定要引入的jar文件