如何把本在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就可以了。