Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2393 connectés 

  FORUM HardWare.fr
  Programmation

  [JAVA] Avis et surtout critiques sur mon prog Java SVP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] Avis et surtout critiques sur mon prog Java SVP

n°160758
shinji
Posté le 17-06-2002 à 14:00:27  profilanswer
 

J'ai fait mon appli : classe Chat avec un main
et mon interface : classe AppChat
je fais "frame = new AppChat(this);" dans le constructeur de Chat. Mais pour avoir accès aux textFields de l'interface, j'ai déclaré une variable d'instance frame de type AppChat.
 
Est-ce que c'est une bonne métode ou alors c'est pas propre?

mood
Publicité
Posté le 17-06-2002 à 14:00:27  profilanswer
 

n°160761
shinji
Posté le 17-06-2002 à 14:03:57  profilanswer
 

De même j'utilise des threads qui traitent les clients.
Et pour accéder aux méthodes de ma classe Chat j'ai pas trouvé d'autres moyens que de déclarer une variable d'instance "leChat" de type Chat et de passer this dans le constructeur de ma thread.
Ensuite je fais leChat.traiterReponse();
 
Ca me parait pas top mais je vois pas comment faire?

n°160765
darklord
You're welcome
Posté le 17-06-2002 à 14:15:29  profilanswer
 

shinji a écrit a écrit :

De même j'utilise des threads qui traitent les clients.
Et pour accéder aux méthodes de ma classe Chat j'ai pas trouvé d'autres moyens que de déclarer une variable d'instance "leChat" de type Chat et de passer this dans le constructeur de ma thread.
Ensuite je fais leChat.traiterReponse();
 
Ca me parait pas top mais je vois pas comment faire?  




 
Tu déclares une interface qui définit une méthode traiterReponse(). Tu utilises cette interface dans le constructeur de ta thread. Ton programme implémente l'interface et passe this lorqu'il instancie la thread.
 
C'est la solution la plus propre (on appelle ca un callback)


---------------
Just because you feel good does not make you right
n°160770
greg@frees​tarthu
Posté le 17-06-2002 à 14:17:46  profilanswer
 

DarkLord a écrit a écrit :

 
 
Tu déclares une interface qui définit une méthode traiterReponse(). Tu utilises cette interface dans le constructeur de ta thread. Ton programme implémente l'interface et passe this lorqu'il instancie la thread.
 
C'est la solution la plus propre (on appelle ca un callback)  



:jap:

n°160774
shinji
Posté le 17-06-2002 à 14:18:40  profilanswer
 

Merci, bon ben ok si c'est la méthode la plus propre
C'est pareil pour l'interface ?

n°160782
darklord
You're welcome
Posté le 17-06-2002 à 14:24:18  profilanswer
 

:heink:
 
ta méthode n'est pas propre du tout. L'interface oui. T'avais compris quoi?
 
 :heink:


Message édité par darklord le 17-06-2002 à 14:25:04

---------------
Just because you feel good does not make you right
n°160790
shinji
Posté le 17-06-2002 à 14:26:51  profilanswer
 

ha ok j'avais pas bien compris, merci. Je vais tacher de changer ça.
Merci encore

n°160795
darklord
You're welcome
Posté le 17-06-2002 à 14:29:10  profilanswer
 

Code :
  1. public interface Callback {
  2.       public void traiterReponse(arguments);
  3. }
  4. public class MonThread {
  5.    public MonThread(Callback cb, autres arguments) {..
  6. }
  7. public class MainAppli implements Callback {
  8.        //..
  9.        MonThread thread1 = new MonThread(this, ....);
  10. }


---------------
Just because you feel good does not make you right
n°160803
shinji
Posté le 17-06-2002 à 14:35:09  profilanswer
 

Nickel, merci :)

n°160805
darklord
You're welcome
Posté le 17-06-2002 à 14:36:54  profilanswer
 

les noms sont pas top je te laisse choisir :)


---------------
Just because you feel good does not make you right
mood
Publicité
Posté le 17-06-2002 à 14:36:54  profilanswer
 

n°161558
shinji
Posté le 18-06-2002 à 10:52:11  profilanswer
 

Je pense que j'ai besoin d'explications sur le callback .
 
Dans l'interface callback je met uniquement la déclaration de traiterReponse() et je laisse le code de traiterReponse dans MainAppli ?

n°161565
darklord
You're welcome
Posté le 18-06-2002 à 10:58:17  profilanswer
 

shinji a écrit a écrit :

Je pense que j'ai besoin d'explications sur le callback .
 
Dans l'interface callback je met uniquement la déclaration de traiterReponse() et je laisse le code de traiterReponse dans MainAppli ?  




 
une interfance est juste là pour dire, l'objet que je vais te passer a telle fonctionnalités.
 
Si tu implémentes Callback tu es obligé d'implémenter TOUTES les signatures qui sont dedans.
 
Donc tu n'as pas le choix!
 
L'interface déclare l'aspect public
Ton appli l'implémente
Tu passe l'interface à ton thread et lui s'en fout de savoir quel objet est derrière. Tout ce qu'il l'intéresse c'est que la méthode traiterReponse est accessible. Tu pourrais très bien créer un objet séparé de ton appli et passer cet objet là (c'est un avantage d'ailleurs cette transparence).
 
je crois que t'aurais besoin d'un bon bouquin  ...


---------------
Just because you feel good does not make you right
n°161568
darklord
You're welcome
Posté le 18-06-2002 à 10:59:11  profilanswer
 

ah oui et peut etre un truc qui est pas hyper clair dans ma réponse, tu ne peux pas mettre de code dans une interface. Juste des signatures de méthode et des attributs "static final"


---------------
Just because you feel good does not make you right
n°161572
shinji
Posté le 18-06-2002 à 11:02:16  profilanswer
 

merci je m'en vais voir mon prof


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JAVA] Avis et surtout critiques sur mon prog Java SVP

 

Sujets relatifs
[Java] Exception lancée alors que ça devrais passer !(JAVA) Comment faire des cases en cascades en Java ?!
[java - applet] exécuter une commande sur le serveur web ? !Problème de java sur un page html.... et j'ai rien fait de mal !!
Problème de java sur un page html....petite question sur la prog sous xfree
[VB(A)] Utiliser un algorithme de compression dans son prog[Java] Conseil pour un bouquin de dev GUI Swing
[java] dernière occurence d'un caractère dans une String(JAVA]couleur + fonte JLabel
Plus de sujets relatifs à : [JAVA] Avis et surtout critiques sur mon prog Java SVP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR