日期:2014-05-20  浏览次数:20685 次

如何把本在console中输出的程序运行状态在程序主界面上通过jTextArea或其他的组件显示?
嗨,如题,由于程序需求,想把本来在console中输出的程序运行状态(就是自己加的一些状态显示,例如System.out.println( "start ")等),在程序主界面上通过jTextArea或其他的组件显示呢?

------解决方案--------------------
import java.io.*;

public class pp
{
  public static void main(String[] args)
  {
    try
    {
      ByteArrayOutputStream bb = new ByteArrayOutputStream();
      PrintStream p = new PrintStream(bb);
      System.setOut(p);
      
      System.out.print( "Hello world ");

      System.err.println( "--> "+bb.toString()+ " <-- ");
    }
    catch(Exception e)
    {
    }
  }
}

拷贝时注意:中文空格
------解决方案--------------------
david2083 给的程序你自己试着运行过了吗?
System.out是一个输出流,System.setOut(p);这句代码已经把这个输出流替换成别的输出流了。
你只要自己想办法把这个输出流连接到你的textarea就可以了。