Bonjour, j'ai un problème avec mon code qui est un Client de discussion.
Lors de la compilation, le compilateur m'indique 1 erreur à la ligne 8
Voici l'erreur: Client.java:8: class SimpleClientDiscussion is public, should be declared in a file named SimpleClientDiscussion.java
public class SimpleClientDisccusion {
Voici le code :
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleClientDiscussion {
JTextArea entrants;
JTextField sortants;
BufferedReader lecture;
PrintWriter ecriture;
Socket sock;
public static void main(String[] args) {
SimpleClientDiscussion client = new SimpleClientDiscussion();
client.go() ;
}
public void go() {
JFrame cadre = new JFrame("Client de discussion");
JPanel panneau = new JPanel();
entrants = new JTextArea(15,50);
entrants.setLineWrap(true) ;
entrants.setWrapStyleWord(true);
entrants.setEditable(false);
JScrollPane zoneTexte = new JScrollPane(entrants);
zoneTexte.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
zoneTexte.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
sortants = new JTextField(20);
JButton boutonEnvoi = new JButton("Envoi");
boutonEnvoi.addActionListener(new EcouteBouttonEnvoi() );
panneau.add(zoneTexte);
panneau.add(sortants);
panneau.add(boutonEnvoi);
installerReseau();
Thread threadLecture = new Thread(new LectureEntrants() );
threadLecture.start();
cadre.getContentPane().add(BorderLayout.CENTER, panneau);
cadre.setSize(400,500);
cadre.setVisible(true);
} //fin de la méthode go()
private void installerReseau() {
try {
sock = new Socket("127.0.0.1", 5000);
InputStreamReader isr = new InputStreamReader(sock.getInputStream() );
lecture = new BufferedReader(isr);
ecriture = new PrintWriter(sock.getOutputStream() );
System.out.println("Connexion établie") ;
} catch(IOException ex) {
ex.printStackTrace();
}
} // fin de la méthode installer réseau()
public class EcouteBouttonEnvoi implements ActionListener {
public void actionPerformed(ActionEvent ev) {
try {
ecriture.println(sortants.getText() );
ecriture.flush();
} catch(Exception ex) {
ex.printStackTrace();
}
sortants.setText("");
sortants.requestFocus();
}
} // fin de la classe interne
public class LectureEntrants implements Runnable {
public void run() {
String message;
try {
while ((message = lecture.readLine() ) != null) {
System.out.println("lire" + message);
entrants.append(message + "\n");
} // fin de la boucle while
} catch(Exception ex) {ex.printStackTrace();}
} // fin de la méthode run()
} // fin de la classe interne
} // fin de la classe externe
Merci de votre aide.
Partager