Input/Output String über InputStreamReader übergeben

notChecker

Mitglied
Hi, ich hätte die Frage wahrscheinlich auch unter gui oder Netzwerkprogrammierung stellen können, aber wahrscheinlich ist es etwas grundlegendes, weil ich Input und Output noch nie gabz verstanden habe.

Ich habe ein JFrame auf dem ich ein JTextfield habe aus der ich mit folgender Methode auslese:

Java:
nachricht.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				schreiben(nachricht.getText());
				nachricht.setText("");
				
			}
			
		});
		bodenleiste.add(nachricht);

in einer anderen Klasse habe ich einen InputStreamReader, der vorher aus der Konsole ausgelesen hat, den ich jetzt stattdessen den String aus den JTextfield übergeben will, der Programmteil sieht ungefähr so aus:

Java:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

Wie gesagt, ist vermutlich was ganz einfaches. Ich hab mir aber jetzt schon zwei Tutorials über Input und Output angeschaut, und checks einfach nicht????
 
Wäre auch toll, wenn du sagen würdest was jetzt dein Problem ist. Hier kann man nur raten und auf Anhieb würden mir mehrere Probleme einfallen.
 
Sorry, da hab ich nicht gscheid aufgepasst.😳

System.in wartet ja darauf dass Enter gedrückt wird, und liest dann die Zeichen aus der Konsole aus.

ich wollte jetzt es irgendwie hinkriegen, einen InputStream zu bauen, der darauf wartet, das schreiben aufgerufen wird, und dann den übergebenen String liest.

Ich habs jetzt schon versucht einen BufferedReader oder einen ObjectInputStream zu bauen, hat aber beides nicht geklappt. In Tutorials stecht auch meistens nur, wie man aus dateien ausliest, aber das hilft mir nichts
 
in einer anderen Klasse habe ich einen InputStreamReader, der vorher aus der Konsole ausgelesen hat, den ich jetzt stattdessen den String aus den JTextfield übergeben will, der Programmteil sieht ungefähr so aus:

Warum nicht einfach den String als Parameter übergeben?
 
Achso, klar,mit folgenden Methoden gehts jetzt
in der Gui:
Java:
public void send(String message){
		client.readMessage(message);
	}

und in der lesenden Klasse

Java:
public void readMessage(String message) {
		out.println(message);
		out.flush();
	}
 

Neue Themen


Zurück
Oben