其实就是想在一个APPLET中,使用两个线程,各输出一些STRING,可惜APPLET可以初始化,但是没我想输出的语句,这几天想了很多,都不得要领,还请大家帮忙看看,谢谢!!下面是代码:import java.awt.*; 
import java.applet.*; public class ThreadShow extends Applet{  public void init() {  setBackground(Color.white); //设置背景色  setForeground(Color.blue); //设置前景色  CThread1 ct1 = new CThread1();
CThread2 ct2 = new CThread2(); Thread t1 = new Thread(ct1);
Thread t2 = new Thread(ct2); t1.start();
t2.start();
} public void paint(Graphics g){}
}class CThread1 extends Applet implements Runnable 
{
    public void run() 
    {
        try 
        {
                Graphics g = getGraphics();
g.drawString("Thread 1 output ! ",1,10);
Thread.sleep(80);
}
        catch (InterruptedException e) {} 
    }
}        class CThread2 extends Applet implements Runnable 
{
    public void run() 
    {
        try 
        {
Graphics g = getGraphics();         for( int i = 0 ;  i < 10 ; i++ ) 
             {
g.drawString("Thread 2 output ---- Hello  ",i,300);
                 Thread.sleep(80);
             }
}
        catch (InterruptedException e) {} 
    }
}

解决方案 »

  1.   

    import java.awt.*;
    import java.applet.*;public class ThreadShow extends Applet{public void init() {setBackground(Color.white); //设置背景色setForeground(Color.blue); //设置前景色
    Graphics g = getGraphics();
    CThread1 ct1 = new CThread1(g);
    CThread2 ct2 = new CThread2(g);Thread t1 = new Thread(ct1);
    Thread t2 = new Thread(ct2);t1.start();
    t2.start();
    }public void paint(Graphics g){}
    }class CThread1 implements Runnable
    {
    private Graphics g1; 
    public CThread1(Graphics g)
    {
      g1 = g;
    }
    public void run()
    {
    try
    {
    //Graphics g = getGraphics();
    g1.drawString("Thread 1 output ! ",1,10);
    Thread.sleep(80);
    }
    catch (InterruptedException e) {}
    }
    }class CThread2 implements Runnable
    {
    private Graphics g2; 
    public CThread1(Graphics g)
    {
      g2 = g;
    }public void run()
    {
    try
    {
    //Graphics g = getGraphics();for( int i = 0 ; i < 10 ; i++ )
    {
    g2.drawString("Thread 2 output ---- Hello ",i,300);
    Thread.sleep(80);
    }
    }
    catch (InterruptedException e) {}
    }
    }
    试试
      

  2.   

    太神奇了!关键问题出在Graphics g 这个上面吧
    能简单说一下吗?分我已经给出了,谢谢!