Heim > Java > javaLernprogramm > Wie leite ich die Konsolenausgabe in eine TextArea in Java um?

Wie leite ich die Konsolenausgabe in eine TextArea in Java um?

Linda Hamilton
Freigeben: 2024-11-03 02:15:02
Original
867 Leute haben es durchsucht

How to Redirect Console Output to a TextArea in Java?

Ausgabeformatierung in einen Textbereich umleiten

Szenario:
Bei der GUI-Entwicklung kommt es häufig vor Situationen, in denen normalerweise in der Konsole angezeigte Informationen in einer TextArea-Komponente innerhalb der GUI gedruckt werden müssen.

Lösung:
Um den Informationsfluss von der Konsole zum TextArea einzurichten, Es ist ein Umleitungsmechanismus erforderlich. Der folgende Code demonstriert den Prozess:

<code class="java">public class GUIPanel extends JFrame { 
    // ...
    public GUIPanel() {
        initComponents();
    }

    private void setOutputStream(boolean catchErrors) {
        PrintStream aPrintStream  =
            new PrintStream(
                new FilterOutputStream(
                    new ByteArrayOutputStream()));

        System.setOut(aPrintStream);  // Redirects standard out to the custom PrintStream
        if (catchErrors) {
            System.setErr(aPrintStream);  // Redirects standard error if specified
        }
    }
    // ...
}</code>
Nach dem Login kopieren

Erklärung:

  • Erstellen Sie einen benutzerdefinierten PrintStream, der die Ausgabe von Standardausgabe oder Standardfehler erfasst.
  • Leiten Sie die Standardausgabe- oder Standardfehlerströme mithilfe von System.setOut oder System.setErr an den benutzerdefinierten PrintStream um.

Das obige ist der detaillierte Inhalt vonWie leite ich die Konsolenausgabe 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