Program to demonstrate use of Thread in an applet to show multithreading in Java

This program makes the use of Runnable interface in Applet class to show the mutithreading in Java. The output of this program is that the string "MutiThreading In Java" will move from top to bottom with a delay of 50ms.

PROGRAM
import java.applet.Applet;
import java.awt.*;

public class AnimationUsingThread extends Applet implements Runnable {

 Image img;
 Thread t;
 Graphics g,g1;
 public void init() {
  img = createImage(400,400);
  g = getGraphics();
  g1 = img.getGraphics();
  t = new Thread(this);
  t.start();
 }
 
 public void run() {
  Font f = new Font("Cambria",Font.BOLD,16);
  g1.setFont(f);
  for(int i=1;i<=190;i+=3)
   drawme("MultiThreading In Java",20,i);
 }
 
 void drawme(String s,int x,int y) {
  g1.setColor(Color.black);
  g1.fillRect(0,0,400,400);
  g1.setColor(Color.white);
  g1.drawString(s,x,y);
  g.drawImage(img,0,0,this);
  try
  {
   Thread.sleep(50);
  }catch(Exception ee){ }
 }
}

/* <applet code="AnimationUsingThread.class" width="200" height="200">
   </applet> */

OUTPUT

C:\>javac AnimationUsingThread.java
C:\>appletviewer AnimationUsingThread.java


Comments

Popular posts from this blog

Develop an Android application to display “Hello World!” on screen

Program to design an applet which draws a circle (having color BLUE) inside a triangle (having color YELLOW)

Build a Simple Android App to Display Student Details