Tuesday, 29 November 2016

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


No comments:

Post a Comment