Analog clock in Applet

Analog clock in Applet

Analog clock can be created by using the Math class. Let’s see the simple example:

Example of Analog clock in Applet:

  1. import java.applet.*;
  2. import java.awt.*;
  3. import java.util.*;
  4. import java.text.*;
  5. public class MyClock extends Applet implements Runnable {
  6.    int width, height;
  7.    Thread t = null;
  8.    boolean threadSuspended;
  9.    int hours=0, minutes=0, seconds=0;
  10.    String timeString = “”;
  11.    public void init() {
  12.       width = getSize().width;
  13.       height = getSize().height;
  14.       setBackground( Color.black );
  15.    }
  16.    public void start() {
  17.       if ( t == null ) {
  18.          t = new Thread( this );
  19.          t.setPriority( Thread.MIN_PRIORITY );
  20.          threadSuspended = false;
  21.          t.start();
  22.       }
  23.       else {
  24.          if ( threadSuspended ) {
  25.             threadSuspended = false;
  26.             synchronizedthis ) {
  27.                notify();
  28.             }
  29.          }
  30.       }
  31.    }
  32.    public void stop() {
  33.       threadSuspended = true;
  34.    }
  35.    public void run() {
  36.       try {
  37.          while (true) {
  38.             Calendar cal = Calendar.getInstance();
  39.             hours = cal.get( Calendar.HOUR_OF_DAY );
  40.             if ( hours > 12 ) hours -= 12;
  41.             minutes = cal.get( Calendar.MINUTE );
  42.             seconds = cal.get( Calendar.SECOND );
  43.             SimpleDateFormat formatter
  44.                = new SimpleDateFormat( “hh:mm:ss”, Locale.getDefault() );
  45.             Date date = cal.getTime();
  46.             timeString = formatter.format( date );
  47.             // Now the thread checks to see if it should suspend itself
  48.             if ( threadSuspended ) {
  49.                synchronizedthis ) {
  50.                   while ( threadSuspended ) {
  51.                      wait();
  52.                   }
  53.                }
  54.             }
  55.             repaint();
  56.             t.sleep( 1000 );  // interval specified in milliseconds
  57.          }
  58.       }
  59.       catch (Exception e) { }
  60.    }
  61.    void drawHand( double angle, int radius, Graphics g ) {
  62.       angle -= 0.5 * Math.PI;
  63.       int x = (int)( radius*Math.cos(angle) );
  64.       int y = (int)( radius*Math.sin(angle) );
  65.       g.drawLine( width/2, height/2, width/2 + x, height/2 + y );
  66.    }
  67.    void drawWedge( double angle, int radius, Graphics g ) {
  68.       angle -= 0.5 * Math.PI;
  69.       int x = (int)( radius*Math.cos(angle) );
  70.       int y = (int)( radius*Math.sin(angle) );
  71.       angle += 2*Math.PI/3;
  72.       int x2 = (int)( 5*Math.cos(angle) );
  73.       int y2 = (int)( 5*Math.sin(angle) );
  74.       angle += 2*Math.PI/3;
  75.       int x3 = (int)( 5*Math.cos(angle) );
  76.       int y3 = (int)( 5*Math.sin(angle) );
  77.       g.drawLine( width/2+x2, height/2+y2, width/2 + x, height/2 + y );
  78.       g.drawLine( width/2+x3, height/2+y3, width/2 + x, height/2 + y );
  79.       g.drawLine( width/2+x2, height/2+y2, width/2 + x3, height/2 + y3 );
  80.    }
  81.    public void paint( Graphics g ) {
  82.       g.setColor( Color.gray );
  83.       drawWedge( 2*Math.PI * hours / 12, width/5, g );
  84.       drawWedge( 2*Math.PI * minutes / 60, width/3, g );
  85.       drawHand( 2*Math.PI * seconds / 60, width/2, g );
  86.       g.setColor( Color.white );
  87.       g.drawString( timeString, 10, height-10 );
  88.    }
  89. }

myapplet.html

  1. <html>
  2. <body>
  3. <applet code=“MyClock.class” width=“300” height=“300”>
  4. </applet>
  5. </body>
  6. </html>
download this example.
Next TopicParameter In Applet
java for beginners
java for beginners
java for beginners
CodSir //course // books
...

WikiSir

Analog clock in Applet Analog clock can be created by using the Math class. Let’s see the simple example: Example of Analog clock in Applet: import java.applet.*; import java.awt.*; import java.util.*; import java.text.*; public class MyClock extends Applet implements Runnable {    int width, height;    Thread t = null;    boolean threadSuspended;    int hours=0, minutes=0, seconds=0;    String timeString = “”;    public void init() {       width = getSize().width;       height = getSize().height;       setBackground( Color.black );    }    public void start() {       if ( t == null ) {          t = new Thread( this );          t.setPriority( Thread.MIN_PRIORITY );          threadSuspended = false;          t.start();       }       else {          if ( threadSuspended ) {             threadSuspended = false;             synchronized( this ) {                notify();             }          }       } […]

Tags:

....
...