Convertir un projet Java en applet - Java - Programmation
Marsh Posté le 04-12-2002 à 13:27:34
vink a écrit a écrit : Voila, c'est tout simple, j'ai un projet qui tourne, et je voudrais le convertir en applet. Il me semble qu'il n'y a qu'une ligne à taper, mais laquelle ?? Merci |
non ca c'est pour l'inverse ...
Marsh Posté le 04-12-2002 à 15:52:27
bin deja j'espere que ton appli n'utilise pas la bibliotheque Swing, sinon ton applet ne tournera que sur HotJava (ou je sais plus quoi, enfin le brwser de Sun quoi)
Marsh Posté le 04-12-2002 à 15:53:32
petoulachi a écrit a écrit : bin deja j'espere que ton appli n'utilise pas la bibliotheque Swing, sinon ton applet ne tournera que sur HotJava (ou je sais plus quoi, enfin le brwser de Sun quoi) |
Marsh Posté le 04-12-2002 à 15:56:55
petoulachi a écrit a écrit : j'ai dit une betise ? |
ben suffit d'avoir un jre > 1.1 pour que swing fonctionne ...
quelque soit le browser !
Marsh Posté le 04-12-2002 à 16:03:16
bah ouais, tu installes une jre > 1.2 (et pas 1.1, hein, mais bon) et ça installe le plug-in Java pour IE et Netscape, si ils sont installés..
Marsh Posté le 04-12-2002 à 16:04:08
putain je decouvre la vie c pas possible. J'etais vraiment persuadé du contraire quoi
Marsh Posté le 04-12-2002 à 16:08:17
mais c'est bon, y a rien en swing.
c'est fait pour être convertit en applet, mais je me souviens plus de la commande à entrer pour le faire
Quelqu'un sait ??
Merci
Marsh Posté le 04-12-2002 à 16:13:55
il faut que ta classe herite de JApplet, et que tu redefinisse init() et stop() si j'ai bonne memoire. Mais bon vu ce que je croyais avant, a ta place je me ferai moyennement confiance
Marsh Posté le 04-12-2002 à 16:19:56
ouais, mais après, il me semble qu'il faut taper une commande (dos je crois) pour faire la conversion en applet
Marsh Posté le 04-12-2002 à 16:33:43
Et vous, comment faites vous quand vous avez fini votre application et que vous voulez en faire une applet ??
Marsh Posté le 04-12-2002 à 16:33:53
gfive a écrit a écrit : bah ouais, tu installes une jre > 1.2 (et pas 1.1, hein, mais bon) et ça installe le plug-in Java pour IE et Netscape, si ils sont installés.. |
ben pourtant swing est dans le jdk1.2 : http://java.sun.com/products/jdk/1 [...] mmary.html
Marsh Posté le 04-12-2002 à 16:35:23
vink a écrit a écrit : Et vous, comment faites vous quand vous avez fini votre application et que vous voulez en faire une applet ?? |
Ben je commence directement par une applet en fait. Jamais essayé de faire un prog, puis le transformer en applet.
Mais il me semble ( je peux me tromper ) que si modifie simplement ton code et ensuite tu compile, ça marche.
Marsh Posté le 04-12-2002 à 16:35:46
benou a écrit a écrit : ben pourtant swing est dans le jdk1.2 : http://java.sun.com/products/jdk/1 [...] mmary.html |
autant pour moi : jdk >= 1.2!!
sinon, pour ton histoire, non, y'a pas de commande pour transformer un prog en applet:!!
A la limite, tu crées une class qui hérite de java.awt.Applet, ou de javax.swing.JApplet, et qui lance ton programme..Mais c'est hasardeux quand même : au moindre accès disque, ça va planter.
Marsh Posté le 04-12-2002 à 18:36:36
gfive a écrit a écrit : autant pour moi : jdk >= 1.2!! sinon, pour ton histoire, non, y'a pas de commande pour transformer un prog en applet:!! A la limite, tu crées une class qui hérite de java.awt.Applet, ou de javax.swing.JApplet, et qui lance ton programme..Mais c'est hasardeux quand même : au moindre accès disque, ça va planter. |
oui c'est pas si facile
mais je connais certains softs qui ont le même code pour l'application standalone et pour l'applet
Marsh Posté le 04-12-2002 à 21:34:48
oui, moi aussi, j'en fait, même...Sauf que pour que ce soit une applet, une classe "de lancement" je dirais, qui hérite de java.awt.Applet DOIT être présente...alors qu'elle est pas nécessaire pour un truc standalone...c'est tout.
Marsh Posté le 04-12-2002 à 22:11:53
gfive a écrit a écrit : oui, moi aussi, j'en fait, même...Sauf que pour que ce soit une applet, une classe "de lancement" je dirais, qui hérite de java.awt.Applet DOIT être présente...alors qu'elle est pas nécessaire pour un truc standalone...c'est tout. |
TU peux très bien avoir ça dans ta classe "mère"
public class Machin extends Applet
Marsh Posté le 04-12-2002 à 23:43:11
euh...
Deja si tu fais appel a System.exit() (ca c'est interdit tout court signature ou non) ca va foirer... de meme si tu fais appel a quoi que ce soit qui est interdit par les applets non signees.
Ensuite pour que ce soit simple, il faut que ton appli soit codee proprement (c'est a dire dans des JPanel separes et pas directement dans une JFrame comme on le voit que trop souvent.
Si tu as bien fais ca, Tu fais une classe qui etend JApplet (ou Applet ca m'est egal) et tu add ton JPannel...
Avec cette approche tu migres une appli en moins de 10 minutes tests compris...
Marsh Posté le 05-12-2002 à 08:59:26
je suis d'accord avec Phenixl : je préfère avoir un code d'appli Standalone "propre", sans héritage de applet, et ajouter simplement une petite classe qui m'ajoute le panel principal à l'applet pour en faire une applet...Mais bon, c'est aussi une question de gouts.
Marsh Posté le 05-12-2002 à 11:57:26
Marsh Posté le 05-12-2002 à 15:39:19
gfive> Ben moi, je préfère le contraire, pour une raison simple : c'est beaucoup plus simple de faire d'une applet une application que le contraire. Comme java.applet.Applet (classe mère de toutes les applets Java) hérite de Java.awt.Panel, il suffit d'écrire une toute petite classe qui hérite de java.awt.Frame et à laquelle on ajoute le panel/applet. Et en plus, on peut rendre cette classe "AppletFrame" totalement générique, donc réutilisable, quelle que soit l'applet, et ce que l'applet repose sur Swing ou non !
Marsh Posté le 05-12-2002 à 15:40:00
BifaceMcLeOD a écrit a écrit : gfive> Ben moi, je préfère le contraire, pour une raison simple : c'est beaucoup plus simple de faire d'une applet une application que le contraire. Comme java.applet.Applet (classe mère de toutes les applets Java) hérite de Java.awt.Panel, il suffit d'écrire une toute petite classe qui hérite de java.awt.Frame et à laquelle on ajoute le panel/applet. Et en plus, on peut rendre cette classe "AppletFrame" totalement générique, donc réutilisable, quelle que soit l'applet, et ce que l'applet repose sur Swing ou non ! |
c'est ce que je disais dans mon premier post sans ta brillante explication bien sur
Marsh Posté le 05-12-2002 à 16:25:10
ouais, c'est clair que ça se défend....Tant que tu accèdes pas à des propriétés de l'applet!! Comme ouvrir une page web, par exemple..Pour remédier à ça, en fait, pour mes machins trucs, je me suis fait une interface qui déclare les méthodes pour certains comportements (ouvrir un document, afficher un Panel, ouvrir une popupn, etc...) : la classe principale de mon appli utilise ces méthodes, et elles sont implémentées une fois pour toutes dans une sous-classe de Applet, et dans une sous-classe de Frame, qu ine changent jamais..
Donc, du coup, on se répond des choses depuis 2 jours, alors qu'on est arrivé sensiblement aux mêmes conclusions! D
Marsh Posté le 04-12-2002 à 13:15:46
Voila, c'est tout simple, j'ai un projet qui tourne, et je voudrais le convertir en applet.
Il me semble qu'il n'y a qu'une ligne à taper, mais laquelle ??
Merci