Как из одного апплета запустить другой апплет?

Этот механизм может использоваться для первоначальной загрузки маленького апплета с коротким временем загрузки,
показом пользователю сообщения и дальнейшей загрузкой большего апплета. Пример ниже показывает, как это сделать:



[HTML (testQuick.html)



<HTML><HEAD></HEAD><BODY>

<APPLET CODE="QLoader.class" 

        NAME="QLoader"

        HEIGHT=200 

        WIDTH=200>

<PARAM NAME="appletToLoad" VALUE="SecondApplet">

<PARAM NAME="SecondAppletParm" VALUE="Hello World">

</APPLET></BODY></HTML>



[JAVA source (QLoader.java)]



import java.applet.Applet;

import java.applet.AppletStub;

import java.awt.*;



public class QLoader extends Applet 

    implements Runnable, AppletStub {

  String appletToLoad;

  Thread appletThread;



  public void init() {

    appletToLoad = getParameter("appletToLoad");

    setBackground(Color.white);

    }



  public void paint(Graphics g) {

    g.drawString("Loading the BIG ONE ..."3030);

    



  public void run() {

    try {

      Class appletClass = Class.forName(appletToLoad);

      Applet realApplet = (Applet)appletClass.newInstance();

      realApplet.setStub(this);

      setLayoutnew GridLayout(1,0));

      add(realApplet);

      realApplet.init();

      realApplet.start();

      }

    catch (Exception e) {

      System.out.println);

      }

    validate();

    }



  public void start(){

    appletThread = new Thread(this);

    appletThread.start();

    }



  public void stop() {

    appletThread.stop();

    appletThread = null;

    }



  public void appletResizeint width, int height ){

    resizewidth, height );

    }

}



[SecondApplet.java for demonstration]



import java.awt.*;



  public class SecondApplet extends java.applet.Applet {

    TextField tf;

    public void init() {

      System.out.println("Starting Second applet");

      String s;

      tf = new TextField10 );

      addtf );

      s = getParameter("SecondAppletParm");

      tf.setText(s);

      }

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>