[置顶] 重定向java控制台输出 到swing 的 jtextfild组件中

发布时间:2016-12-8 8:12:25 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"[置顶] 重定向java控制台输出 到swing 的 jtextfild组件中",主要涉及到[置顶] 重定向java控制台输出 到swing 的 jtextfild组件中方面的内容,对于[置顶] 重定向java控制台输出 到swing 的 jtextfild组件中感兴趣的同学可以参考一下。

import java.io.OutputStream; import java.io.PrintStream; import javax.swing.text.JTextComponent; import javax.swing.SwingUtilities;  public class MyPrintStream extends PrintStream {    private JTextComponent text; private StringBuffer sb = new StringBuffer();       public MyPrintStream(OutputStream out, JTextComponent text) {         super(out);          this.text = text;     }     /**      * 在这里重截,所有的打印方法都要调用的方法      */      public void write(byte[] buf, int off, int len) {           final String message = new String(buf, off, len);            SwingUtilities.invokeLater(new Runnable(){          public void run(){           sb.append(message+"\n");           text.setText(sb.toString());          }       });    } } ———————————————————————————————————————————————— 在组件java类中 定义用到的组件jTextField1 private javax.swing.text.JTextComponent jTextField1; 在构造方法里面 initComponents();   MyPrintStream mps = new MyPrintStream(System.out, jTextField1);    System.setOut(mps);    System.setErr(mps); 这样就能把系统输出 和错误信息 在jTextField1中显示了

上一篇:Tutorial: Implement Push Notifications in your PhoneGap Application
下一篇:sql查询速度慢分析2

相关文章

相关评论