alaniarisss
Grünschnabel
Hallo Leute,
ich hoffe ihr könnt mir weiter helfen. Ich bin gerade dabei einen kleinen Messenger zu programmieren (Amateur) und es klappt ja auch ganz gut bis jetzt. Ich habe einen Server und einen Client durch die gleichen Port und der IP-Adress können sich die beiden auch Unterhalten. Das ganze Funktioniert alles über einer Texteingabe (jTextArea).
Mein Problem ist aber wenn jetzt z.B der Client eine Nachricht schickt muss der Server erst auf den "Update-Button" drücken um die nachricht zu sehen. Unter dem "Update-Button" versteckt sich diese Funktion :
Da ein Messenger mit "Update-Button" kein richtiger Messenger ist brauch ich etwas
das diese Funktion ausführt wenn im InputStream etwas neues passiert und es dann wie auch der Funktion oben im (jTextArea1) rein schreibt.
Ich dachte erste nach einem Listener aber hab gelesen das man erst die Enter-Taste drücken muss damit etwas passiert.
Kann mir da jemand weiter helfen, vielleicht welchen Listener ich wirklich brauche. Für ein kleines Beispiel wäre ich sehr dankbar.
Grüße euch, Leventis
ich hoffe ihr könnt mir weiter helfen. Ich bin gerade dabei einen kleinen Messenger zu programmieren (Amateur) und es klappt ja auch ganz gut bis jetzt. Ich habe einen Server und einen Client durch die gleichen Port und der IP-Adress können sich die beiden auch Unterhalten. Das ganze Funktioniert alles über einer Texteingabe (jTextArea).
Mein Problem ist aber wenn jetzt z.B der Client eine Nachricht schickt muss der Server erst auf den "Update-Button" drücken um die nachricht zu sehen. Unter dem "Update-Button" versteckt sich diese Funktion :
Code:
try {
InputStream sin = MyClient.getInputStream();
DataInputStream in = new DataInputStream(sin);
line = in.readUTF();
jTextArea1.setText(String.valueOf(line));
}
catch (IOException g)
{
System.out.println(g);
}
}
Da ein Messenger mit "Update-Button" kein richtiger Messenger ist brauch ich etwas
das diese Funktion ausführt wenn im InputStream etwas neues passiert und es dann wie auch der Funktion oben im (jTextArea1) rein schreibt.
Ich dachte erste nach einem Listener aber hab gelesen das man erst die Enter-Taste drücken muss damit etwas passiert.
Kann mir da jemand weiter helfen, vielleicht welchen Listener ich wirklich brauche. Für ein kleines Beispiel wäre ich sehr dankbar.
Grüße euch, Leventis