Applet课后练习-2

    技术2025-03-30  12

    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方法返回的结果。

    getCodeBasefile:/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文件

    最新回复(0)