其实就是想在一个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) {}
}
}
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) {}
}
}
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) {}
}
}
试试
能简单说一下吗?分我已经给出了,谢谢!