Hoi
In meinem Chatprogramm lauscht meine Klasse ListenToServer ständig auf Nachrichten, die ich vom Server bekomme:
[c]uic.setMessage(msgFromServer);[/c] bezieht sich auf meinen Setter
Also sobald eine Nachricht vom Server kommt, sollte er meinen String message mit der neuen Nachricht überschreiben und dann:
sollte er in meinem GUI mein JTextArea out mit der neuen Nachricht anzeigen.
Das macht er aber nicht... Ich kriege eine Nachricht vom Server, hab mir die mal einfach per System.out.println in der Konsole anzeigen lassen, allerdings wird sie nicht im TextArea angezeigt...
Weiß da jemand weiter?
So long,
Zel
In meinem Chatprogramm lauscht meine Klasse ListenToServer ständig auf Nachrichten, die ich vom Server bekomme:
Java:
package network;
import gui.UserInterfaceClient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
public class ListenToServer extends Thread {
private BufferedReader inFromServer = null;
private String msgFromServer = null;
private Socket clientSocket = null;
private UserInterfaceClient uic = new UserInterfaceClient(null, null);
public ListenToServer(Socket clientSocket) {
this.clientSocket = clientSocket;
this.start();
}
public void run() {
try {
inFromServer = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
while (true) {
msgFromServer = inFromServer.readLine();
uic.setMessage(msgFromServer);
System.out.println("FROM SERVER: " + msgFromServer);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
[c]uic.setMessage(msgFromServer);[/c] bezieht sich auf meinen Setter
Java:
public void setMessage(String message) {
this.message = message;
}
Also sobald eine Nachricht vom Server kommt, sollte er meinen String message mit der neuen Nachricht überschreiben und dann:
Java:
public void run() {
while (true) {
if (message != null) {
out.append(message);
message = null;
}
}
}
sollte er in meinem GUI mein JTextArea out mit der neuen Nachricht anzeigen.
Das macht er aber nicht... Ich kriege eine Nachricht vom Server, hab mir die mal einfach per System.out.println in der Konsole anzeigen lassen, allerdings wird sie nicht im TextArea angezeigt...
Weiß da jemand weiter?
So long,
Zel