我在做一个登陆服务器的窗口,在连接服务器的同时,把连接情况字符串显示在窗口上的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("解析成功")
.....
.......
}
}
}
我用多线程来作,即在登陆的同时,及时写入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("解析成功")
.....
.......
}
}
}
解决方案 »
- 准备写个检查代码词法、格式的小工具,大家伙觉得该如何入手、或者有推荐些资料?
- 以前学过C 最近学java 有几个问题混淆了
- 菜鸟级问题——有关素数的问题
- 如何使用bat文件,在其中写java的命令
- applet怎么调用打印机?
- js如何获取sql2000中的数据表中的数据
- 疑问:eclipse下载来后应该放在什么地方?我的为什么打不开呢?
- 设置classpath时可以一次设置多个jar吗,比如在这些jar在d:\lib文件夹中,可以直接设置classpath=d:\lib吗
- 请教各位老大!!
- 如何在Java中动态创建一个类
- 新手提问:如何在java中debug?
- 请问jar文件如何正常运行?(在线等)
改成:
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());
.....
.......
}
}
}
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()这个方法吧。
看来高手才能理解我的问题,
使用JTextArea的set方法,只能在连接的方法完成之后才会显示出来,
而我现在的要求是在连接过程中,把连接状态表示出来,即连接方法在运中,显示状态的
方法也在运行,这就是多线程.