Hallo zusammen,
bin ein Java Anfänger und habe ein paar Probleme.
Mein Problem:
Ich habe ein Textfield und Textarea.
Wenn ich einen Text im Textfield schreibe und diesen dann versende durch klicken auf dem Button, soll
diser im Textarea verschoben werden.
Bei meinem Programm wird diser zwar versendet aber er bleibt noch im Textfield erhalten. Und wenn ich den erhaltenen Text im Textfield entferne dann wird dieser auch im textarea entfernt.
Klar, der Text wird ja kopiert. Wenn der Text, nachdem du den Button geklickt hast auch aus dem TextField ver-
schwinden soll würde ich das so schreiben
Wenn ich eine Nachricht schreibe zb.Hallo, dann wird diese im Textaria angezeigt und im textfield kann ich wieder was anderes schreiben z.b.Welt. Sobald ich dann auf den Button klicke um Welt zu versenden, dann wird der vorherige Text Hallo im Textaria durch den neuen ersetzt ("Welt"). Ich will erreichen das die Texte die ich vorher geschrieben habe nicht gelöscht werden.
Das folgende Probelm was auftritt hatte ich auch und zwar.
Wenn ich Hallo versende und später nach den zweiten klick Welt,
dann werden die Wörter zusammen gefügt.
Bsp: HalloWelt
Ich will siese Ausgabe erhalten:
Hallo 1.Nachricht
Welt 2.Nachricht
Es gibt insgesamt 12 Klassen, die eine Methode getOutputStream() anbieten:
Java-Dokumentation hat gesagt.:
getOutputStream() - Method in class java.lang.Process
Gets the output stream of the subprocess.
getOutputStream() - Method in class java.net.Socket
Returns an output stream for this socket.
getOutputStream() - Method in class java.net.SocketImpl
Returns an output stream for this socket.
getOutputStream() - Method in class java.net.URLConnection
Returns an output stream that writes to this connection.
getOutputStream() - Method in class java.rmi.server.LogStream
Deprecated. no replacement
getOutputStream() - Method in interface java.rmi.server.RemoteCall
Deprecated. no replacement
getOutputStream() - Method in class javax.activation.DataHandler
Get an OutputStream for this DataHandler to allow overwriting the underlying data.
getOutputStream() - Method in interface javax.activation.DataSource
This method returns an OutputStream where the data can be written and throws the appropriate exception if it can not do so.
getOutputStream() - Method in class javax.activation.FileDataSource
This method will return an OutputStream representing the the data and will throw an IOException if it can not do so.
getOutputStream() - Method in class javax.activation.URLDataSource
The getOutputStream method from the URL.
getOutputStream() - Method in class javax.print.StreamPrintService
Gets the output stream.
getOutputStream() - Method in class javax.xml.transform.stream.StreamResult
Get the byte stream that was set with setOutputStream.
Also die Klassen habe ich im meinem Programm eingefügt.
Aber ich erhalte immer die gleiche Fehlermeldung das
cannot find symbol
symbol : method getInputStream()
location: class java.lang.String
empfangen=new BufferedReader(new InputStreamReader(client.getInputStream()));
Ich will erreichen sobal ich im meinem Messenger eine Nachricht sende das diese bei den Client ankommt und umgekehrt. Also ein Chat zwischen zwei Programmen.
int nachricht=0;
class b1MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent ev)
{
// ta1.setText(tf1.getText()); //Text vom textfield wird im Textarea übertragen
ta1.append(tf1.getText()+ (++nachricht)+". Nachricht\n");
tf1.setText(""); // Sorgt nach den Senden für eine lerres Textfeld
// Setzt den neuen Text am Ende des vorherigen
Die nachrichten übertragung soll ja zwischen 2 Programmen bestehen.Server Client.
Sobald man auf den Button klickt sage ich
-das Textfield wird leer
-Die Nachricht erscheint im Textarea
und die Nachricht wird zum anderen Programm übertagen // was nicht funktioniert