import java.awt.*;
import java.awt.event.*;
import java.lang.Thread;public class ch13_1 implements Runnable       //要实现runnable接口
{
static int i=0;
static Thread new_Thread;
static Thread mainThread;
static TextArea T=new TextArea();
public static void main(String args[])
{
mainThread=new Thread(new ch13_1(),"主线程");  //不要NULL
mainThread.start();
T.setEditable(false);
Button B=new Button("请按我");
B.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new_Thread=new Thread(new ThreadClass(T),"副线程");//不要NULL
new_Thread.start();
}

});
Frame F=new Frame("多线程程序");
F.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
 
}
});
F.setBounds(0,0,200,200);
F.add(B,BorderLayout.NORTH);
F.add(T,BorderLayout.CENTER);
F.show();
}
public void run()
{
while(true)
{
T.setText(T.getText()+"主线程:"+(++i)+"\n");
try
{
mainThread.sleep(1000);

}
catch(Exception E)
{
System.exit(0);
E.printStackTrace();
}
}
}
}
class ThreadClass implements Runnable
{
TextArea TA;
ThreadClass(TextArea T)
{
TA=T;
}
public void run()
{
TA.setText(TA.getText()+"我是副线程");
}
}

解决方案 »

  1.   

    不是都说了吗:
     constructor Thread (<nulltype>,ch13_1,java.lang.String)说明你的这个函数错了
      

  2.   

    我把null去掉,可还是报错啊
    有这个函数的:Thread(ThreadGroup group,Runnable target,String name)E:\java\ch13_1.java:12: cannot resolve symbol
    symbol  : constructor Thread (ch13_1,java.lang.String)
    location: class java.lang.Thread
                    mainThread=new Thread(new ch13_1(),"主线程");
                               ^
    1 error
      

  3.   

    知道了,是我在定义时漏掉了继承Thread这个类,所以就行不通了,谢谢各位!!!