Output windows

feeeric Messages postés 1 Date d'inscription mardi 26 août 2003 Statut Membre Dernière intervention 26 août 2003 - 26 août 2003 à 17:28
cs_Dobel Messages postés 333 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 23 novembre 2009 - 26 août 2003 à 23:22
J’aurai aimé rediriger la sortie de la commande System.out.println(« …. ») dans un composant de type Jpanel
Ma question est comment donner à un composant de type Jpanel les propriétés d’une sortie standard text.
ha cia ciao !!!

2 réponses

cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
26 août 2003 à 20:11
désoler de te décevoir, masi c,est impossible et en quelques sorte innutile, puisque les System.out..... ou system.err.... sont pour le débogage d'application et non la création d'application

tu vas devoir passer par un jlabel ou avec des Graphics pour afficher sur le jframe ou un jpanel
0
cs_Dobel Messages postés 333 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 23 novembre 2009 1
26 août 2003 à 23:22
Salut
D'accord avec Dragon, ca a pas beaucoup d'interêt
mais (lol) voila un petit truc que je viens d'essayer pour rediriger le System.out sur un JTextArea
on fait une classe extends OutputStream qui écrit dans un JTextArea
ca semble marcher

import javax.swing.*;
import java.io.*;

public class OutJTextArea extends OutputStream {
  JTextArea textArea = new JTextArea();

  public OutJTextArea() {
  }
  public void write(int b) throws java.io.IOException {
    textArea.append(""+(char) (b & 0xFF)); // on récupère les 8 bits de droite

  }
  public JTextArea getJTextArea() {
    return textArea;
  }
}


import java.awt.*;
import java.io.*;
import javax.swing.*;

public class Cadre1 extends JFrame {
  JTextArea jTextArea1;
  static OutJTextArea outJTextArea = new OutJTextArea();

  public Cadre1() {
    jTextArea1 = outJTextArea.getJTextArea();
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    Cadre1 cadre1 = new Cadre1();
    cadre1.setBounds(10,10,300,200);
    cadre1.setVisible(true);
    cadre1.setDefaultCloseOperation(cadre1.EXIT_ON_CLOSE);

    PrintStream out = new PrintStream(outJTextArea);
    System.setOut(out);

    System.out.println("essai de texte\n2ème ligne");
    System.out.println(true);
    System.out.println(new char[] {'a','z','e','r','t','y'});
  }
  private void jbInit() throws Exception {
    this.getContentPane().add(jTextArea1, BorderLayout.CENTER);
  }
}

A+
DOBELIOU
0
Rejoignez-nous