Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

faire un fichier jar contenant un folder d'images

7 réponses
Avatar
yvon.thoraval
sun pour un applet utilisant des images réalise un tumbleImages.jar
contenant les images du folder :

images > tumble > [ T1.gif .. T T17.gif]

et le place au même endroit que le jar de l'applet.

le html :

<applet code="TumbleItem.class"
codebase="example-1dot4"
archive="tumbleClasses.jar, tumbleImages.jar"
width="600" height="95">

<param name="maxwidth" value="120">
<param name="nimgs" value="17">
<param name="offset" value="-57">
<param name="img" value="images/tumble">

Your browser is completely ignoring the &lt;APPLET&gt; tag!

</applet>


comment réalise t'on ce umbleImages.jar sur macos X ???

si au lieu de créer ce *.jar je met dans le folder contenant
tumbleClasses.jar le répertoir :

images > tumble > [ T1.gif .. T T17.gif]

l'applet n'arrête pas de mouliner : loading images...

--
Yvon Thoraval

7 réponses

Avatar
oliv
Yvon Thoraval wrote:

comment réalise-t-on ce TumbleImages.jar sur macos X ?


man jar

Avatar
yvon.thoraval
oliv wrote:


man jar


ouais, pas de pb, j'y suis parvenu cependant mon applet n'arrive tjs pas
à trouver les images dans le fichier jar...
--
Yvon Thoraval

Avatar
oliv
oliv wrote:
Ici ça marche avec les .gif dans un sous-dossier "images" et le makefile
comme suit. faire make.


Oups le makefile est mal passé.

all:
make code
make arch
make test

code:
@javac *.java

arch:
@jar cf tumbleClasses.jar *.class
@jar cf tumbleImages.jar images
@rm *.class

test:
@open tumbleApplet.html

Avatar
yvon.thoraval
oliv wrote:

Oups le makefile est mal passé.

all:
make code
make arch
make test

code:
@javac *.java

arch:
@jar cf tumbleClasses.jar *.class
@jar cf tumbleImages.jar images
@rm *.class

test:
@open tumbleApplet.html


oui, tu fais tout au terminal...
... pour une raison que j'ignore je n'ai pas eu le message avant le
tien, càd entre le mien et le tien...

qu'est ce que tu mets dans ton tumbleApplet.html ?

moi j'ai :
<APPLET code="TumbleItem.class" archive="TumbleItem.jar,
tumbleImages.jar" width="600" height="95">
Your browser does not support Java, so nothing is displayed.
<param name="maxwidth" value="120">
<param name="nimgs" value="17">
<param name="offset" value="-57">
<param name="img" value="images/tumble">
</APPLET>

le chargement des images :


public void init() {
//Get the applet parameters.
String at = getParameter("img");
dir = (at != null) ? at : "images/tumble";
at = getParameter("pause");
pause = (at != null) ? Integer.valueOf(at).intValue() : 1900;
at = getParameter("offset");
offset = (at != null) ? Integer.valueOf(at).intValue() : 0;
at = getParameter("speed");
speed = (at != null) ? (1000 / Integer.valueOf(at).intValue()) :
100;
at = getParameter("nimgs");
nimgs = (at != null) ? Integer.valueOf(at).intValue() : 16;
at = getParameter("maxwidth");
maxWidth = (at != null) ? Integer.valueOf(at).intValue() : 0;

//Animate from right to left if offset is negative.
width = getSize().width;
if (offset < 0) {
off = width - maxWidth;
}

ce qui, d'après moi, correspond bien à la structure de mon dossier
images :

images > tumble > [ T1.gif .. T17.gif ]

mais bon, c'est vrai qu'utilisé Project Builder pour un truc Java, c'est
un peu lourd d'autant que je ne retrouve pas le fichier tumbleImages.jar
dans le dossier build...
--
Yvon Thoraval

Avatar
oliv
Yvon Thoraval wrote:

tu fais tout au terminal...
BBEdit. Pour une mini-applet je ne vois pas d'intérêt particulier à PB.


... pour une raison que j'ignore je n'ai pas eu le message avant le
tien, càd entre le mien et le tien... qu'est ce que tu mets dans
ton tumbleApplet.html ?


<HTML>
<BODY>

<b>Applet :</b><br><center>

<applet code="TumbleItem.class"
codebase="."
archive="tumbleClasses.jar, tumbleImages.jar"
width="600" height="95">

<param name="maxwidth" value="120">
<param name="nimgs" value="17">
<param name="offset" value="-57">
<param name="img" value="images">
Your browser is ignoring the &lt;APPLET&gt; tag!
</applet>

<br></center>

</BODY>
</HTML>


Les .gif sont dans ce cas dans images et non pas images/tumble.

le chargement des images :
je n'ai pas touché au source.


mais bon, c'est vrai qu'utiliser Project Builder pour un truc Java, c'est
un peu lourd d'autant que je ne retrouve pas le fichier tumbleImages.jar
dans le dossier build...
sous PB il faudrait rajouter la commande jar à une étape du build dans

les options des targets.

PB reste commode pour faire une appli Mac standalone double-cliquable,
bien qu'on puisse faire en fait presque pareil en linkant les classes
voulues (QT, etc) et en mettant le tout dans un jar avec un manifest
indiquant le point d'entrée. Manque la jolie icone perso dans ce cas.

--
Olivier
This space for sale.

Avatar
Bruno
dans l'article 1g43t5g.m9vdhq1h8q3tdN%, Yvon Thoraval à
a écrit le 08/11/2003 12:01 :

sun pour un applet utilisant des images réalise un tumbleImages.jar
contenant les images du folder :

images > tumble > [ T1.gif .. T T17.gif]

et le place au même endroit que le jar de l'applet.


c'est une possibilité. elle peuvent meme pas etre dans un jar (compression)


le html :

<applet code="TumbleItem.class"
codebase="example-1dot4"
archive="tumbleClasses.jar, tumbleImages.jar"
width="600" height="95">

<param name="maxwidth" value="120">
<param name="nimgs" value="17">
<param name="offset" value="-57">
<param name="img" value="images/tumble">

Your browser is completely ignoring the &lt;APPLET&gt; tag!

</applet>


comment réalise t'on ce umbleImages.jar sur macos X ???


toujours avec PB? (jar = zip je crois)

si au lieu de créer ce *.jar je met dans le folder contenant
tumbleClasses.jar le répertoir :

images > tumble > [ T1.gif .. T T17.gif]

l'applet n'arrête pas de mouliner : loading images...


plutot un probleme de code :(

--
Bruno Causse
http://perso.wanadoo.fr/othello

Avatar
yvon.thoraval
Bruno wrote:

l'applet n'arrête pas de mouliner : loading images...


plutot un probleme de code :(


ben, je ne pense pas, because maintenant j'ai ce petit exo java qui
tourne compilé à la main (javac ... jar ...) et qui ne tourne pas
compilé par PB, la seule différence est dans la structure du dossier
images j'ai :

images > tumble [T1.gig .. T17.gif] dans le cas de PB
et
images [T1.gig .. T17.gif] dans le cas de la compil manuelle...

autre chose doit-on, ou pas faire un :

rm -f .DS_Store

avant de faire un jar d'un dossier ?
ou bien est-ce inutile carle .DS_Store n'est pas mis dans le jar ???
--
Yvon Thoraval