Maison > Java > javaDidacticiel > Comment rediriger la sortie de la console vers une TextArea en Java ?

Comment rediriger la sortie de la console vers une TextArea en Java ?

Linda Hamilton
Libérer: 2024-11-03 02:15:02
original
867 Les gens l'ont consulté

How to Redirect Console Output to a TextArea in Java?

Redirection du formatage de sortie vers une zone de texte

Scénario :
Dans le développement d'interfaces graphiques, il est courant de rencontrer situations où les informations généralement affichées dans la console doivent être imprimées dans un composant TextArea au sein de l'interface graphique.

Solution :
Pour établir le flux d'informations de la console vers TextArea, un mécanisme de redirection est nécessaire. Le code suivant illustre le processus :

<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>
Copier après la connexion

Explication :

  • Créez un PrintStream personnalisé qui capture la sortie d'une sortie standard ou d'une erreur standard.
  • Redirigez les flux de sortie standard ou d'erreur standard vers le PrintStream personnalisé en utilisant System.setOut ou System.setErr.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal