Maison > Java > javaDidacticiel > Comment rediriger la sortie System.out vers une TextArea en Java ?

Comment rediriger la sortie System.out vers une TextArea en Java ?

Barbara Streisand
Libérer: 2024-11-04 02:54:29
original
507 Les gens l'ont consulté

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

Redirection du flux d'impression vers TextArea

En Java, l'impression des informations sur la console est généralement réalisée à l'aide du flux System.out. Cependant, pour les applications GUI, il est souvent souhaitable de rediriger cette sortie vers un composant désigné, tel qu'une zone de texte.

Approche

Pour y parvenir, vous pouvez exploitez les capacités de redirection du flux d'impression de Java. Voici comment :

  1. Créer un objet TextArea :

    • Commencez par créer un objet TextArea qui servira de destination de sortie désignée.
  2. Créez un PrintStream personnalisé :

    • Implémentez une classe PrintStream personnalisée qui intercepte la sortie System.out. Cette classe doit écrire dans TextArea.
  3. Redirection System.out :

    • Utilisez System.setOut() pour redirigez le flux System.out vers le PrintStream personnalisé.

Exemple de code

L'exemple de code suivant illustre cette approche (remplacer le Méthode setOutputStream() existante :

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

En implémentant cette technique, toutes les instructions System.out suivantes imprimeront désormais leur sortie dans la TextArea désignée.

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