pb. communication inter-applet. - Java - Programmation
Marsh Posté le 18-05-2004 à 16:20:49
euh. non.
Déjà, tu fait des "this.sCodeFonction = ...."
Or, sCodeFonction est static, donc, ça me paraît bien coller avec tes histoires de "Les attributs des 2 instances de B sont mélangés : toutes les instances de B se partagent les champs static!
Sinon, habituellement, pour faire comminuquer des applets, on utilise du Javascript, qui va permettre d'appeller une méthode d'une applet, à partir d'une autre (ou à partir d'un élément de page : on peut appeller une méthode publique d'un applet à partir de Javascript, et appeller une fonction Javascript depuis une applet, il suffit pour ça d'unclure un package netscape - mais ça marche aussi pour IE - dont je ne me souviens pas le nom!
Marsh Posté le 18-05-2004 à 17:24:47
autre source d'erreur tres importante dans le fonction
public void AjouterApplet(Applet_ComModbus lapplet)
{
tabApplet[iCountApplet] = lapplet;
iCountApplet++;
}
ce code etait accedé par les applet type B en meme temp or rien n'etait protégé (par exemple il remplissait le tableau sans avoir incrémenté iCountApplet donc ecrasement du pointeur). j'ai remplacé iCountApplet par lapplet.Id et ca marche beaucoup mieux a présent
edit: j'ai aussi virer les static en trop mais la c'etait une groose boulette de ma part
Marsh Posté le 18-05-2004 à 16:01:44
salut,
je me suis mis au java y a pas tres longtemp et je rencontre certain problemes. la plupart j'arrive a les resoudre avec les aide/tutorial/exemple dispo sur le web mais là je sèche sur un nouveau probleme.
j'ai une page web qui comporte 3 applet.
une applet de connection tcp (que je nommerai type A pour faire simple)
et deux petite applet (type B)(qui sont 2 fois le meme .class) qui affiche des informations récupérées par l'applet type A.
dans mes applets type B j'ai créé une instance de l'applet typeA.
j'ai créé un tableau de pointeur d'applet type B dans l'applet type A. ce tableau je le remplis en appelant une fonction qui passe comme parametre "this". parametre qui est stocké dans le tableau.
dans la fonction init des type B je recupere des parametre de la page web.
mon probleme est que par la suite, a partir de l'applet type B, si j'essai d'acceder aux variables, je vois que tout est melangé (celles de la 1ere typeB on été remplacées par celles de la 2eme type B!!)
si vous voulez un peu de code (me grondez pas si c'est trop moche et pas optimiser du tout, je suis en pleine experimentation)
j'ai mis juste les fonctions premieres, le reste est inutile vu que ca foire avant )
Applet Type B(appelée 2fois sur la page web)
et l'applet type A qui creer la connection tcp
voila en esperant avoir reussi a me faire comprendre.