Umleitung des Druckstreams zu TextArea
In Java erfolgt das Drucken von Informationen auf der Konsole normalerweise über den System.out-Stream. Bei GUI-Anwendungen ist es jedoch häufig wünschenswert, diese Ausgabe an eine bestimmte Komponente, beispielsweise einen Textbereich, umzuleiten.
Ansatz
Um dies zu erreichen, können Sie Nutzen Sie die Druckstrom-Umleitungsfunktionen von Java. So geht's:
Erstellen Sie ein TextArea-Objekt:
Erstellen Sie einen benutzerdefinierten PrintStream:
System.out umleiten:
Beispielcode
Der folgende Beispielcode demonstriert diesen Ansatz (ersetzen Sie die vorhandene setOutputStream()-Methode):
<code class="java">private void setOutputStream() { // Create a TextArea object TextArea textArea = new TextArea(); // Create a custom PrintStream to redirect output to the TextArea aPrintStream = new PrintStream(new ByteArrayOutputStream()) { @Override public void print(String s) { // Append the output to the TextArea textArea.append(s); } }; // Redirect System.out to the custom PrintStream System.setOut(aPrintStream); // Add the TextArea to a TabbedPane on the GUI jTabbedPane1.add("Main", textArea); }</code>
Durch die Implementierung dieser Technik drucken alle nachfolgenden System.out-Anweisungen nun ihre Ausgabe in der angegebenen TextArea.
Das obige ist der detaillierte Inhalt vonWie leite ich die System.out-Ausgabe in eine TextArea in Java um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!