Wizard pour la création d'une Applet

Read this page in english Go back

Ce Wizard va génère une Applet standard de base.

Durant la phase de lancement du plugin, les informations suivantes vous sont demandées :
  • Le nom de la nouvelle Applet
  • Quelles sont les méthodes que vous désirez générer : start, stop, init et destroy, appletInfo

  • Sur une seconde fenêtre, vous devez choisir les options pour la page HTML de lancement de votre applet :
  • Dans le code base vous pouvez spécifier le classpath de l'applet
  • L'endroit et le nom pour votre page HTML de lancement. Le nom de la page doit impérativement se terminer par .html ou .htm
  • Vous pouvez préciser le nom de votre balise d'applet. Utilisée, entre autre, pour faire communiquer du code JavaScrit avec son Applet et inversement.
  • Vous pouvez aussi spécifier la taille de votre applet, en pixel.
  • Enfin, il vous faut choisir le template. Pour savoir comment fabriquer un template allez ici


  • Voici un exemple d'une classe Java générée par le plugin :
    import java.applet.*;
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.HeadlessException;
    import java.awt.event.*;
    
    import javax.swing.*;
    
    public class MyApplet extends Applet {
    
      /**
       * Constructor for MyApplet.
       * @throws HeadlessException
       */
      public MyApplet() throws HeadlessException {
        super();
      }
    
      /**
       * Called by the browser or applet viewer to inform
       * this applet that it should start its execution. It is called after
       * the <code>init</code> method and each time the applet is revisited
       * in a Web page. <p>
       *
       * A subclass of <code>Applet</code> should override this method if
       * it has any operation that it wants to perform each time the Web
       * page containing it is visited. For example, an applet with
       * animation might want to use the <code>start</code> method to
       * resume animation, and the <code>stop</code> method to suspend the
       * animation. <p>
       */
      public void start() {
        // Put your code here
      }
    
      /**
       * Called by the browser or applet viewer to inform
       * this applet that it should stop its execution. It is called when
       * the Web page that contains this applet has been replaced by
       * another page, and also just before the applet is to be destroyed. <p>
       *
       * A subclass of <code>Applet</code> should override this method if
       * it has any operation that it wants to perform each time the Web
       * page containing it is no longer visible. For example, an applet
       * with animation might want to use the <code>start</code> method to
       * resume animation, and the <code>stop</code> method to suspend the
       * animation. <p>
       */
      public void stop() {
        // Put your code here
      }
    
      /**
       * Called by the browser or applet viewer to inform
       * this applet that it has been loaded into the system. It is always
       * called before the first time that the <code>start</code> method is
       * called. <p>
       *
       * A subclass of <code>Applet</code> should override this method if
       * it has initialization to perform. For example, an applet with
       * threads would use the <code>init</code> method to create the
       * threads and the <code>destroy</code> method to kill them. <p>
       */
      public void init() {
        // Put your code here
      }
    
      /**
       * Called by the browser or applet viewer to inform
       * this applet that it is being reclaimed and that it should destroy
       * any resources that it has allocated. The <code>stop</code> method
       * will always be called before <code>destroy</code>. <p>
       *
       * A subclass of <code>Applet</code> should override this method if
       * it has any operation that it wants to perform before it is
       * destroyed. For example, an applet with threads would use the
       * <code>init</code> method to create the threads and the
       * <code>destroy</code> method to kill them. <p>
       */
      public void destroy() {
        // Put your code here
      }
    
      /**
       * Returns information about this applet. An applet should override
       * this method to return a <code>String</code> containing information
       * about the author, version, and copyright of the applet. <p>
       *
       * @return  a string containing information about the author, version, and
       * copyright of the applet.
       */
      public String getAppletInfo() {
        return "This my default applet created by Eclipse";
      }
    }
      

    Voici un exemple de la page HTML de lancement généré :
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
      <HEAD>
        <TITLE>My Applet 'MyApplet' starting page</TITLE>
        <!--
        <LINK REL="stylesheet" TYPE="text/css" HREF="./styles.css">
        -->
      </HEAD>
    
      <BODY>
    
        <APPLET codebase = "."
                code     = "MyApplet.class"
                name     = "MyApplet"
                width    = "320"
                height   = "240"
        >
        <!-- 
          <PARAM name="p0" value="">
          <PARAM name="p1" value="">
        -->
        </APPLET>
      </BODY>
    </HTML>
      

    Evolution future :

    Pour toutes remarques, commentaires idées, bugs : Contact