JTextField tf=new JTextArea(100,20);
tf.setText(“OK”);

解决方案 »

  1.   

    扩展一个java.io.PrintStream,该PrintStream的print和println方法向JTextField写内容。import javax.swing.*;import java.awt.*;
    import java.awt.event.*;
    import java.io.*;public class PrintTest extends PrintStream{    JTextField field = null;    public PrintTest(JTextField field) throws Exception{
            super(System.out);//呵呵
            this.field = field;
        }    public void print(String str){
            if(field!=null){
                field.setText(str);
            }
        }    public void println(String str){
            if(field!=null){
                field.setText(str);
            }
        }    public static void main(String[] args) throws Exception{
            JFrame f = new JFrame("Test");
            JTextField Field=new JTextField();
            f.getContentPane().add(Field,BorderLayout.CENTER);
            f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e){
                    System.exit(0);
                }
            });
            PrintTest pt = new PrintTest(Field);
            System.setOut(pt);
            f.setSize(200,100);
            f.show();
            Thread t=new TestThread();
            t.start();
        }}
    class TestThread extends Thread{
        public void run(){
            try{
                for(int i=0;i<10;i++){
                    System.out.println("hehe,test "+i);
                    sleep(500);
                }
            }catch(Exception ex){
                System.out.println(ex.toString());
            }
        }
    }
      

  2.   

    hehecafe(我喜欢从高处跳下来的感觉) ,非常感谢,强!