[JAVA] swing / applet / ie : comment faire ?

swing / applet / ie : comment faire ? [JAVA] - Programmation

Marsh Posté le 08-02-2002 à 00:35:06    

voila pour mon projet de fin d'année d'iut (c la mode en ce moment !) je suis en train de réaliser un site de jeu en reseau.
jusque la rien d'anormal.
 
j'ai programmé cette semaine un beau othello jouable en réseau qui marche ss probleme. Je voudrai maintenant l'insérer dans une applet. Je l'ai réalisé en swing et apparamment il y a des problemes et i explorer ne reconnait pas swing
 
je n'ai egalement jamais realisé d'applet, y a t'il beaucoup de choses a changer afin de passer de mon prog a une applet, et ensuite comment faire pour qu'il tourne ss problemes sur explorer (sachant que je ne peux pas installer de plugin sur tous les pc de l'iut, mais que toutes les becannes disposent de la jdk)
 
peut etre que cette question a deja ete posée mais svp ne me laissez pas ss reponses :(:(

Reply

Marsh Posté le 08-02-2002 à 00:35:06   

Reply

Marsh Posté le 08-02-2002 à 09:15:59    

bah.....la JRE des navigateurs est une ancienne JRE (compatible jdk1.1.5, le plus souvent) donc, Swing n'est pas compris dans les classes incluses dans les navigateurs....Donc, deux solutions : installer le plugin (qu inormalement, est unclus dans les distributions du JDK, je crois), soit refaire ton interface graphique en AWT!! :D
 
Sinon, pour inclure ton jeu dans une applet, c'est vraiment tout con : il te suffit de créer une classe qui étend java.applet.Applet (ou javax.swing.JApplet si tu réussis à te dépatouiller de ton problème de plugin)
Ensuite, l'applet se comportant plus ou moins comme un conteneur, il te suffit de créer le composant graphique principal de ton jeu (un Panel ou JPanel, par exemple), puis , de positionner le layout de l'applet (méthode setLayout()), et enfin, d'ajouter ton composant à l'applet (méthode add)...
 
Le tout, dans la méthode init() de ta classe qui étend Applet : cette méthode est appelée par le navigateur juste après le démarrage de l'applet (au démarrage,  le browser appelle la méthode start() : il n'y a pas bvesoin de constructeur dans cette classe : le navigateur appellera le constructeur par défaut..(new MaClasse()) Je pense qu'il est possible de le surcherger, mais comme j'en ai jamais eu besoin, j'ai jamais essayé)....
 
Lire la doc de la classe java.applet.Applet pour plus d'infos..

Reply

Marsh Posté le 08-02-2002 à 10:57:15    

oki merci l'ami je vais deja essayer ca...

Reply

Marsh Posté le 08-02-2002 à 11:05:12    

attention pour swing y a des merdes dans les applets. TU dois avoir JRE1.3.1 minimum
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 08-02-2002 à 14:35:56    

Darklord : bah....Ca dépend....Tant que tu utilises des méthodes qui nt été implémentées dans le JRE que tu utilisen, pas de problème (pour voir de quadn date une méthode, y'a un champ 'since' dans la Javadoc), ma

Reply

Marsh Posté le 08-02-2002 à 14:38:29    

grr!! je disais : mais on peut faire de très jolies applets Swing avec la JRE 1.2.....je le sais, mon projet de fin d'études, c'était un portage en Swing d'une applet, et le JDK 1.3 n'existait pas encore!! :D

Reply

Marsh Posté le 08-02-2002 à 16:10:58    

alors je ne comprends pas. Mon applet ne marche que si j'ai JRE 1.3.1. C'est quoi c'te histoire?


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 08-02-2002 à 17:11:40    

bah...Au fin fond d'un appel barbare, tu fais peut être appel à une méthode ou une classe qui est dans le jdk 1.3, mais pas le 1.2, non??
 
Qu'est ce que tu dis la Java Console quand tu utilise le plugin 1.2??

Reply

Marsh Posté le 08-02-2002 à 17:56:13    

ca affiche que dale :(


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed