我在做一个登陆服务器的窗口,在连接服务器的同时,把连接情况字符串显示在窗口上的jTextArea里来,
我用多线程来作,即在登陆的同时,及时写入jTextArea.
登陆的功能我单独写成一个类,实现一个线程,
如何把下面的system.out.println显示到登陆窗口上来。
public class login extends Thread {
  String url;
  public login (String url) {
     this.url = url;
  }  public void run()
      {
        try {
          System.out.println("解析地址...")
          URL yahoo = new URL(url);
          System.out.println("解析成功") 
           .....
           .......
          
       }
}
}

解决方案 »

  1.   

    将这个类就作为登录窗口!
    改成:
    public class login extends JFrame implements Runnable {
      StringBuffer sb;
      String url;
      JTextArea ja;
      public login (String url) {
         this.url = url;
      }  public void run()
          {
            try {
              sb=new StringBuffer("");
              ja.setText(sb.append("解析地址...").toString());
              URL yahoo = new URL(url);
              ja.setText(sb.append("解析成功").toString()); 
               .....
               .......
              
           }
    }
    }
      

  2.   

    zhutouzip(Speak out!-shyboy) 的方法不错,学习
      

  3.   

    借用   zhutouzip(Speak out!-shyboy) 的方法public class login extends JFrame implements Runnable {
      StringBuffer sb;
      String url;
      JTextArea ja;
      Thread theLogin;  public login (String url) {
         this.url = url;
         theLogin = new Thread(this);
         theLogin.start();
      }  public void run()
          {
            try {
              sb=new StringBuffer("");
              ja.setText(sb.append("解析地址...").toString());
              URL yahoo = new URL(url);
              ja.setText(sb.append("解析成功").toString()); 
               .....
               .......
              
           }
    }
    }线程运行都是要用start()这个方法吧。
      

  4.   

    怎么会跟多线程没关系?
    看来高手才能理解我的问题,
    使用JTextArea的set方法,只能在连接的方法完成之后才会显示出来,
    而我现在的要求是在连接过程中,把连接状态表示出来,即连接方法在运中,显示状态的
    方法也在运行,这就是多线程.