Applets

Jesús Arias Fisteus
Curso 2007/2008


Applets

La clase JApplet

Ciclo de vida de un applet

Gestión de hilos en applets Swing

public void init() {
    //Execute a job on the event-dispatching thread:
    //creating this applet's GUI.
    try {
        javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                createGUI();
            }
        });
    } catch (Exception e) {
        System.err.println("createGUI didn't successfully complete");
    }
}

Carga de un applet desde (X)HTML

El elemento applet (HTML)

<applet code=PrimerApplet.class width="200" height="200">
  <param name="snd" value="Hello.au|Welcome.au">
  Presentación alternativa si el navegador no ejecuta 
  el <i>applet</i>.
</applet>

El elemento object (HTML / XHTML)

<object codetype="application/x-java-applet" 
        classid="java:PrimerApplet.class" 
        width="200" height="200">
  <param name="snd" value="Hello.au|Welcome.au" />
  Presentación alternativa si el navegador no ejecuta 
  el <i>applet</i>.
</object>

Compatibilidad con Explorer en XHTML

<!-- véase http://ww2.cs.fsu.edu/~steele/XHTML/appletObject.html -->

<!--[if !IE]>-->
<object classid="java:HolaJava.class"
        type="application/x-java-applet"
        height="300" width="450" >
<!--<![endif]-->
  <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
          height="300" width="450" >
    <param name="code" value="HolaJava" />
    <param name="archive" value="HolaJava.class" />
  </object>
<!--[if !IE]>-->
</object>
<!--<![endif]-->

APIs específicas para applets

Restricciones de seguridad