ホームページ > Java > &#&チュートリアル > Java でコンソール出力を TextArea にリダイレクトするにはどうすればよいですか?

Java でコンソール出力を TextArea にリダイレクトするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-03 02:15:02
オリジナル
867 人が閲覧しました

How to Redirect Console Output to a TextArea in Java?

出力フォーマットを TextArea にリダイレクトする

シナリオ:
GUI 開発では、次のような問題が発生するのが一般的です。通常、コンソールに表示される情報を GUI 内の TextArea コンポーネントに印刷する必要がある状況。

解決策:
コンソールから TextArea への情報の流れを確立するには、次のようにします。リダイレクトメカニズムが必要です。次のコードはプロセスを示しています:

<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>
ログイン後にコピー

説明:

  • 標準出力または標準エラーの出力をキャプチャするカスタム PrintStream を作成します。
  • System.setOut または System.setErr を使用して、標準出力または標準エラー ストリームをカスタム PrintStream にリダイレクトします。

以上がJava でコンソール出力を TextArea にリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート