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