Heim > Java > javaLernprogramm > Hauptteil

Wie leite ich die System.out-Ausgabe in eine TextArea in Java um?

Barbara Streisand
Freigeben: 2024-11-04 02:54:29
Original
455 Leute haben es durchsucht

How to Redirect System.out Output to a TextArea in Java?

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:

  1. Erstellen Sie ein TextArea-Objekt:

    • Beginnen Sie mit der Erstellung eines TextArea-Objekts, das als festgelegtes Ausgabeziel dient.
  2. Erstellen Sie einen benutzerdefinierten PrintStream:

    • Implementieren Sie eine benutzerdefinierte PrintStream-Klasse, die die System.out-Ausgabe abfängt. Diese Klasse sollte in die TextArea schreiben.
  3. System.out umleiten:

    • Verwenden Sie System.setOut(), um Leiten Sie den System.out-Stream zum benutzerdefinierten PrintStream um.

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage