// Thread1.java by J Harvey
// Demonstrates Thread running while blob expands
// Write your own applet to do something more exciting!
// Steps correspond to week 22 notes
import java.awt.*;
import java.applet.*;
import java.lang.Runnable; // Step 1
public class Thread1 extends Applet implements Runnable // Step 2
{
Thread myThread; // Step 3
public void init()
{
myThread = new Thread(this, "anyoldname"); // Step 4
myThread.start(); // Step 5
}
public void run() // Step 6
{
for (long i=0; i<3000; i++)
{
showStatus("Thread Running" + i);
} // end for
}// end run
public void waitaMo()
{
long j;
for(j=0; j<1000000; j++);
}
public void paint(Graphics g)
{g.setColor(Color.red);
int pos=0;
for (int i=0; i<1000; i++)
{
waitaMo();
g.fillOval(20,20,20+i, 20+i);
} // end for
} // end paint
} |