Rumah >Java >javaTutorial >Bagaimana untuk Mengalihkan Output Konsol ke TextArea di Java?

Bagaimana untuk Mengalihkan Output Konsol ke TextArea di Java?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 02:15:02890semak imbas

How to Redirect Console Output to a TextArea in Java?

Ubah hala Pemformatan Output ke TextArea

Senario:
Dalam pembangunan GUI, perkara biasa ditemui situasi di mana maklumat yang biasanya dipaparkan dalam konsol perlu dicetak dalam komponen TextArea dalam GUI.

Penyelesaian:
Untuk mewujudkan aliran maklumat daripada konsol ke TextArea, mekanisme ubah hala diperlukan. Kod berikut menunjukkan proses:

<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>

Penjelasan:

  • Buat PrintStream tersuai yang menangkap output standard keluar atau ralat standard.
  • Ubah hala keluar standard atau strim ralat standard ke PrintStream tersuai dengan menggunakan System.setOut atau System.setErr.

Atas ialah kandungan terperinci Bagaimana untuk Mengalihkan Output Konsol ke TextArea di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn