现在有个MyFrame的类继承了JFrame,里面封装了个JTextArea,我从这个MyFrame,调用另外一个数据操作类Work,在这个Work类中要进行一些数据操作也可能要调用其他的一些Work_1,Work_2等等类,比如字符串的修改,数据库的修改,等等,每调用,实例化一些类,每运行几步就记录一下,就相当于一个log吧(在eclipse中是直接system.out.println()的),我想把这个log写入到最开始的那个MyFrame中的JTextArea中,就是程序跑到哪一步了,就在textarea中记录一下,请问要怎么实现啊?请各位老师赐教!

解决方案 »

  1.   

    把你system.out.println(str) 出來的  都append(str)到你的textarea里面
      

  2.   

    我昏,在MyFrame中调用Work,可是如何在Work中把数据返回给MyFrame呢。我是问这个!
    class MyFrame extends JFrame{
         MyFrame (){
    setTitle("JFrame");
    this.setBounds(200, 200, 900, 500);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    Container con = this.getContentPane();
    con.setLayout(null);
    JTextArea() textArea = new JTextArea();
    JScrollPane jsp = new JScrollPane(textArea);
    con.add(jsp);
    jsp.setBounds(10, 10, 850, 450);
    setVisible(true);
    Work work = new Work();
    }
    }
    class Work {
          Work(){
               for(int i=0;i<100;i++){
                      
               }
          }
    }
    我想实现WORK中的i没变一次在TEXTAREA中加一行显示出i的值
      

  3.   

     JTextArea() textArea = new JTextArea();
    ??什么语法?你如果只想操作textArea ,一个比较简单的方法,work的构造函数带参数将textArea 传进去。里面你如和设置就看你了。
      

  4.   

    笔误,呵呵,是JTextArea textArea = new JTextArea(); 如果work要调用很多其他的类的话,那我不是还每个类都要构造一个带参数的类吗?有没有别的方法呢?