Program
To implement a moving banner using thread and applet.
Algorithm
- Start
- write html code for applet
- Initialise msg
- Thread t=null
- boolean stop flag
- call init(),start(),run(),stop(),paint()
- stop
Function public Void init()
- Start
- Set foreground(color.black)
- exit
Function public void start()
- Start
- t=new Thread(this)
- stopFlag=false
- start()
Function public void run()
- Start
- Repeat steps 3 to 8
- repaint()
- sleep(250)
- ch=msg.charAt(0)
- msg=msg.substring(I,msg.length)
- msg+=ch
- if(stopFlag) go to 9
- exit
Function public void stop()
- Start
- stopFlag=true
- t=null
- exit
Function public void paint()
- Start
- drawString(msg,50,30)
- exit
Program
/*
*/
import java.awt.*;
import java.applet.*;
public class MyAppBan extends Applet implements Runnable
{
String msg=" ";
Thread t=null;
int state;
boolean stopflag;
public void init()
{
setSize(300,100);
t=new Thread(this);
try
{
t.start();
t.suspend();
}
catch (Exception e)
{
System.out.println("Error : "+ e);
}
}
public void start ()
{
stopflag = false;
t.resume();
}
public void run()
{
char ch;
while(true)
{
try
{
repaint();
Thread.sleep(250);
ch = msg.charAt(0);
msg = msg.substring(1,msg.length());
msg += ch;
if(stopflag)
break;
}
catch(Exception e)
{
System.out.println("Error : "+ e);
}
}
}
public void stop()
{
stopflag=true;
try
{
t.suspend();
}
catch (Exception e)
{
System.out.println("Error : "+ e);
}
}
public void paint(Graphics g)
{
g.drawString(msg,50,30);
}
}
Moving Banner Applet Program is a post from ShoutToWorld - Let's Learn Let's Shout - Helping bloggers and developers.