dijous, 12 d’agost del 2010

L'applet invisible en un jar / 12 setembre 2008

L'applet invisible en un jar

Com comentava al darrer apunt, una opció és servir l'Applet empaquetat en un fitxer.jar.

Per a crear el fitxer .jar n'hi ha prou amb utilitzar el compressor jar que ve amb el JDK. Una altre opció és automatitzar la creació del jar amb un build.xml per a l'ant.

Anem a suposar que l'applet ProvaApplet del darrer apunt es crea dins el package cat.albertbaranguer.applets que és dins la carpeta 'src'. El .class es genera a una carpeta 'bin' i vull obtenir el jar a la carpeta 'jar'. Aleshores faig servir el següent build.xml dins l'eclipse.

<project name="prova-applet" default="all" basedir=".">

  <!-- Properties -->

  <!--  jar directory -->  
  <property name="jar" value="./jar"/>

  <!--  bin directory -->
  <property name="bin" value="./bin"/>

  <!--  source directory for java files -->
  <property name="src" value="./src"/>
   
  <!-- Targets -->
  <target name="all" depends="compile, jar"/>

  <target name="compile" depends="clean">
    <javac debug="true" srcdir="${src}" destdir="${bin}">
    </javac>
  </target>

  <target name="jar" depends="compile">
    <jar jarfile="${jar}/prova-applet.jar"
      basedir="${bin}">
    </jar>
  </target>
   
  <target name="clean">
    <delete dir="${bin}"/>
      <mkdir dir="${bin}"/>
  </target>
</project>

En executar el build.xml amb ant, obtindrem el fitxer prova-applet.jar a la carpeta 'jar'.

Aleshores, cal modificar l'etiqueta applet de l'HTML. La deixaré així:

<applet
    code="cat/albertbaranguer/applets/ProvaApplet.class"
    archive="jar/prova-applet.jar"
    name="TestApplet"
    width="0"
    height="0"
    hspace="0"
    vspace="0"
    align="middle"></applet>

On estic deixant el fitxer prova-applet.jar a la carpeta .jar que es troba al mateix nivell de directori que l'HTML.

Cap comentari:

Publica un comentari a l'entrada