Je suis arrivé a faire que plusieur clients se connecte et envoie des messages public mais j'aimerais savoir coment je peux faire pour que les pseudo entré dans un jTexfield puisse apparaitre dans une jlist et qu'on puisse cliquer dessus
Rechercher
Connexion
Derniers sujets
Meilleurs posteurs
Qui est en ligne ?
Il y a en tout 139 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 139 Invités
Aucun
Le record du nombre d'utilisateurs en ligne est de 139 le Jeu 14 Nov - 13:58
Statistiques
Nos membres ont posté un total de 1292 messages dans 373 sujets
Nous avons 437 membres enregistrés
L'utilisateur enregistré le plus récent est intellection
2 participants
Liste des personne connecté dans une application chat
kc2jc2- Amateur
- Messages : 10
Points : 5292
Réputation : 0
Date d'inscription : 03/06/2010
Age : 38
Localisation : Tetouan
Bonsoir tout le monde, voila ca fait un bon moment que je suis bloqué sur une partie de mon application de chat ( salon de discussion et possiblité de message privée)
Je suis arrivé a faire que plusieur clients se connecte et envoie des messages public mais j'aimerais savoir coment je peux faire pour que les pseudo entré dans un jTexfield puisse apparaitre dans une jlist et qu'on puisse cliquer dessus
Je suis arrivé a faire que plusieur clients se connecte et envoie des messages public mais j'aimerais savoir coment je peux faire pour que les pseudo entré dans un jTexfield puisse apparaitre dans une jlist et qu'on puisse cliquer dessus
El Maligno Angelo- Administrateur
- Messages : 373
Points : 6558
Réputation : 8
Date d'inscription : 25/04/2009
Age : 35
Localisation : ErRabat
Salut,
Essay d'utiliser une map au niveau serveur, où tu va mapper les clients avec leurs pseudo respectifs. La mise à jour de la map va se faire dans la methode lié a l'evenement de chagement du champ de texte. Et tu va diffuser ta liste vers tout les clients par la suite.
Essay d'utiliser une map au niveau serveur, où tu va mapper les clients avec leurs pseudo respectifs. La mise à jour de la map va se faire dans la methode lié a l'evenement de chagement du champ de texte. Et tu va diffuser ta liste vers tout les clients par la suite.
kc2jc2- Amateur
- Messages : 10
Points : 5292
Réputation : 0
Date d'inscription : 03/06/2010
Age : 38
Localisation : Tetouan
ok merci!!
je vais paraitre bete mais c'est quoi un map.???
est ce que ca un raport avec hashmap...???
je vais paraitre bete mais c'est quoi un map.???
est ce que ca un raport avec hashmap...???
El Maligno Angelo- Administrateur
- Messages : 373
Points : 6558
Réputation : 8
Date d'inscription : 25/04/2009
Age : 35
Localisation : ErRabat
Les maps sont des structure où on trouve un ensemble de données liés à un ensemple de clé, sachant que les données, ou bien les clés peuvent être de n'importe quel type.
Plus techniquement, et plus "Java", ce sont les classes implimentants l'interface Map, dont hashmap fait partie.
Plus techniquement, et plus "Java", ce sont les classes implimentants l'interface Map, dont hashmap fait partie.
kc2jc2- Amateur
- Messages : 10
Points : 5292
Réputation : 0
Date d'inscription : 03/06/2010
Age : 38
Localisation : Tetouan
Bon voici la partie de mon code , la j'ai reussi en cliquant sur le bouton "OK" du JDialog (qui prend en parametre une adresse(localhost) un numero de port (port) et un pseudo (pseudo) ) a inscrire dans la Jlist le pseudo.
maintenan je sais pas comment faire de sorte que le prochain client qui se conectera voi dans sa Jlist et son pseudo et celui du client dja conecté.????
voici le code
maintenan je sais pas comment faire de sorte que le prochain client qui se conectera voi dans sa Jlist et son pseudo et celui du client dja conecté.????
voici le code
- Code:
public void actionPerformed(ActionEvent ae)
{
String command = ae.getActionCommand();
if (command.equals("OK")
&& !affichage.getTxtPort().getText().equals("")
&& !affichage.getTxtServeur().getText().equals("")
&& !affichage.getTxtPseudo().getText().equals(""))
{
serveur = affichage.getTxtServeur().getText();
port = new Integer(affichage.getTxtPort().getText()).intValue();
pseudo = affichage.getTxtPseudo().getText();
client = new Client(serveur, port, pseudo);
client.Connexion();
DefaultListModel dlm = (DefaultListModel) affichage.lstClt.getModel();
dlm.addElement(pseudo);
affichage.accepter();
new Thread(this).start();
}
if (command.equals("Envoi") && !affichage.txtMsg.getText().equals(""))
{
String message = affichage.txtMsg.getText();
client.envoyer(message);
affichage.txtMsg.setText("");
affichage.txtMsg.requestFocus();
El Maligno Angelo- Administrateur
- Messages : 373
Points : 6558
Réputation : 8
Date d'inscription : 25/04/2009
Age : 35
Localisation : ErRabat
Mais tu n'as pas fait ce que je t'ai demandé de faire
El Maligno Angelo a écrit:Salut,
Essay d'utiliser une map au niveau serveur, où tu va mapper les clients avec leurs pseudo respectifs. La mise à jour de la map va se faire dans la methode lié a l'evenement de chagement du champ de texte. Et tu va diffuser ta liste vers tout les clients par la suite.
kc2jc2- Amateur
- Messages : 10
Points : 5292
Réputation : 0
Date d'inscription : 03/06/2010
Age : 38
Localisation : Tetouan
justement je suis passé par la parce que je ne sais pas comment mapper, je n'ai aucune notion pratique sur les structures de donnée en java ni les table de hachage.
je ne sais pas coment le faire au niveau du serveur. raison pour laquel je suis sur ce forum.
je ne sais pas coment le faire au niveau du serveur. raison pour laquel je suis sur ce forum.
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares