Hello,
Tout d'abord voici, un petit code qui te permet d'afficher un JTextArea dans un JScrollPane dans une fenetre.
Les barres de défilement horizontale et verticale n'apparaitront que si nécessaire.
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TchatWindow extends JFrame {
private static final long serialVersionUID = 1L;
private JTextArea mTextArea;
public TchatWindow() {
setSize(300, 300);
setLayout(new FlowLayout());
mTextArea = new JTextArea();
JScrollPane vScrollPane = new JScrollPane(mTextArea);
vScrollPane.setPreferredSize(new Dimension(100, 100));
add(vScrollPane);
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
Sinon pour ce qui est de ta communcation client-serveur, il y a quelque chose qui ne va pas.
Tu lances le client et le serveur dans le même Thread si j'en juge ta méthode main et le fait que tes fonctions clients et serveurs ne sont pas lancées dans des Threads séparés.
En gros ce qu'il va se passer..tu lances le serveur..celui ci va bloquer au niveau de la méthode accept(). Comme le serveur est bloqué et que dans l'ordre des instructions tu lances ton client après, celui ci ne sera jamais lancé puisque le serveur est bloqué.
Donc pour commencer, je te suggère de mettre le code client et le code serveur dans deux fichiers de classes distincts avec chacun leurs propres méthodes main.
Tu lances le serveur dun coté et le client de l'autre et tu me dis ce qu'il se passe si ca tourne mal :)
Sinon je t'avais dis que je te passerais un petit exemple de Tchat client-serveur, c'est un peu plus long à implémenter que ce que j'avais pensé, je te le posterais donc d'ici la fin de la semaine :)
Bonne chance,
Niroken
Hello,
Tout d'abord voici, un petit code qui te permet d'afficher un JTextArea dans un JScrollPane dans une fenetre.
Les barres de défilement horizontale et verticale n'apparaitront que si nécessaire.
Sinon pour ce qui est de ta communcation client-serveur, il y a quelque chose qui ne va pas.
Tu lances le client et le serveur dans le même Thread si j'en juge ta méthode main et le fait que tes fonctions clients et serveurs ne sont pas lancées dans des Threads séparés.
En gros ce qu'il va se passer..tu lances le serveur..celui ci va bloquer au niveau de la méthode accept(). Comme le serveur est bloqué et que dans l'ordre des instructions tu lances ton client après, celui ci ne sera jamais lancé puisque le serveur est bloqué.
Donc pour commencer, je te suggère de mettre le code client et le code serveur dans deux fichiers de classes distincts avec chacun leurs propres méthodes main.
Tu lances le serveur dun coté et le client de l'autre et tu me dis ce qu'il se passe si ca tourne mal :)
Sinon je t'avais dis que je te passerais un petit exemple de Tchat client-serveur, c'est un peu plus long à implémenter que ce que j'avais pensé, je te le posterais donc d'ici la fin de la semaine :)
Bonne chance,
Niroken