home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / Clock2.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-21  |  4.0 KB  |  169 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Font;
  5. import java.awt.Graphics;
  6. import java.text.SimpleDateFormat;
  7. import java.util.Date;
  8. import java.util.GregorianCalendar;
  9.  
  10. public class Clock2 extends Applet implements Runnable {
  11.    Thread timer;
  12.    int lastxs;
  13.    int lastys;
  14.    int lastxm;
  15.    int lastym;
  16.    int lastxh;
  17.    int lastyh;
  18.    Date dummy = new Date();
  19.    GregorianCalendar cal = new GregorianCalendar();
  20.    // $FF: renamed from: df java.text.SimpleDateFormat
  21.    SimpleDateFormat field_0 = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy");
  22.    String lastdate;
  23.    // $FF: renamed from: F java.awt.Font
  24.    Font field_1;
  25.    Date dat;
  26.    Color fgcol;
  27.    Color fgcol2;
  28.  
  29.    public void init() {
  30.       try {
  31.          ((Component)this).setBackground(new Color(Integer.parseInt(((Applet)this).getParameter("bgcolor"), 16)));
  32.       } catch (Exception var3) {
  33.       }
  34.  
  35.       try {
  36.          this.fgcol = new Color(Integer.parseInt(((Applet)this).getParameter("fgcolor1"), 16));
  37.       } catch (Exception var2) {
  38.       }
  39.  
  40.       try {
  41.          this.fgcol2 = new Color(Integer.parseInt(((Applet)this).getParameter("fgcolor2"), 16));
  42.       } catch (Exception var1) {
  43.       }
  44.  
  45.       ((Applet)this).resize(300, 300);
  46.    }
  47.  
  48.    public void plotpoints(int var1, int var2, int var3, int var4, Graphics var5) {
  49.       var5.drawLine(var1 + var3, var2 + var4, var1 + var3, var2 + var4);
  50.       var5.drawLine(var1 + var4, var2 + var3, var1 + var4, var2 + var3);
  51.       var5.drawLine(var1 + var4, var2 - var3, var1 + var4, var2 - var3);
  52.       var5.drawLine(var1 + var3, var2 - var4, var1 + var3, var2 - var4);
  53.       var5.drawLine(var1 - var3, var2 - var4, var1 - var3, var2 - var4);
  54.       var5.drawLine(var1 - var4, var2 - var3, var1 - var4, var2 - var3);
  55.       var5.drawLine(var1 - var4, var2 + var3, var1 - var4, var2 + var3);
  56.       var5.drawLine(var1 - var3, var2 + var4, var1 - var3, var2 + var4);
  57.    }
  58.  
  59.    public void circle(int var1, int var2, int var3, Graphics var4) {
  60.       int var5 = 0;
  61.       int var6 = var3;
  62.       float var7 = (float)(1 - var3);
  63.       this.plotpoints(var1, var2, var5, var3, var4);
  64.  
  65.       for(; var6 > var5; this.plotpoints(var1, var2, var5, var6, var4)) {
  66.          if (var7 < 0.0F) {
  67.             var7 = var7 + (float)(2 * var5) + 3.0F;
  68.             ++var5;
  69.          } else {
  70.             var7 = var7 + (float)(2 * (var5 - var6)) + 5.0F;
  71.             ++var5;
  72.             --var6;
  73.          }
  74.       }
  75.  
  76.    }
  77.  
  78.    public void paint(Graphics var1) {
  79.       this.dat = new Date();
  80.       this.cal.setTime(this.dat);
  81.       int var8 = this.cal.get(13);
  82.       int var9 = this.cal.get(12);
  83.       int var10 = this.cal.get(11);
  84.       String var13 = this.field_0.format(this.dat);
  85.       byte var11 = 80;
  86.       byte var12 = 55;
  87.       int var6 = (int)(Math.cos((double)((float)var8 * 3.14F / 30.0F - 1.57F)) * (double)45.0F + (double)var11);
  88.       int var7 = (int)(Math.sin((double)((float)var8 * 3.14F / 30.0F - 1.57F)) * (double)45.0F + (double)var12);
  89.       int var4 = (int)(Math.cos((double)((float)var9 * 3.14F / 30.0F - 1.57F)) * (double)40.0F + (double)var11);
  90.       int var5 = (int)(Math.sin((double)((float)var9 * 3.14F / 30.0F - 1.57F)) * (double)40.0F + (double)var12);
  91.       int var2 = (int)(Math.cos((double)((float)(var10 * 30 + var9 / 2) * 3.14F / 180.0F - 1.57F)) * (double)30.0F + (double)var11);
  92.       int var3 = (int)(Math.sin((double)((float)(var10 * 30 + var9 / 2) * 3.14F / 180.0F - 1.57F)) * (double)30.0F + (double)var12);
  93.       var1.setFont(this.field_1);
  94.       var1.setColor(this.fgcol);
  95.       this.circle(var11, var12, 50, var1);
  96.       var1.setColor(this.fgcol2);
  97.       var1.drawString("9", var11 - 45, var12 + 3);
  98.       var1.drawString("3", var11 + 40, var12 + 3);
  99.       var1.drawString("12", var11 - 5, var12 - 37);
  100.       var1.drawString("6", var11 - 3, var12 + 45);
  101.       var1.setColor(((Component)this).getBackground());
  102.       if (var6 != this.lastxs || var7 != this.lastys) {
  103.          var1.drawLine(var11, var12, this.lastxs, this.lastys);
  104.          var1.drawString(this.lastdate, 5, 125);
  105.       }
  106.  
  107.       if (var4 != this.lastxm || var5 != this.lastym) {
  108.          var1.drawLine(var11, var12 - 1, this.lastxm, this.lastym);
  109.          var1.drawLine(var11 - 1, var12, this.lastxm, this.lastym);
  110.       }
  111.  
  112.       if (var2 != this.lastxh || var3 != this.lastyh) {
  113.          var1.drawLine(var11, var12 - 1, this.lastxh, this.lastyh);
  114.          var1.drawLine(var11 - 1, var12, this.lastxh, this.lastyh);
  115.       }
  116.  
  117.       var1.setColor(this.fgcol2);
  118.       var1.drawString(var13, 5, 125);
  119.       var1.drawLine(var11, var12, var6, var7);
  120.       var1.setColor(this.fgcol);
  121.       var1.drawLine(var11, var12 - 1, var4, var5);
  122.       var1.drawLine(var11 - 1, var12, var4, var5);
  123.       var1.drawLine(var11, var12 - 1, var2, var3);
  124.       var1.drawLine(var11 - 1, var12, var2, var3);
  125.       this.lastxs = var6;
  126.       this.lastys = var7;
  127.       this.lastxm = var4;
  128.       this.lastym = var5;
  129.       this.lastxh = var2;
  130.       this.lastyh = var3;
  131.       this.lastdate = var13;
  132.       this.dat = null;
  133.    }
  134.  
  135.    public void start() {
  136.       if (this.timer == null) {
  137.          this.timer = new Thread(this);
  138.          this.timer.start();
  139.       }
  140.  
  141.    }
  142.  
  143.    public void stop() {
  144.       this.timer = null;
  145.    }
  146.  
  147.    public void run() {
  148.       for(; this.timer != null; ((Component)this).repaint()) {
  149.          try {
  150.             Thread.sleep(100L);
  151.          } catch (InterruptedException var1) {
  152.          }
  153.       }
  154.  
  155.       this.timer = null;
  156.    }
  157.  
  158.    public void update(Graphics var1) {
  159.       this.paint(var1);
  160.    }
  161.  
  162.    public Clock2() {
  163.       this.lastdate = this.field_0.format(this.dummy);
  164.       this.field_1 = new Font("TimesRoman", 0, 14);
  165.       this.fgcol = Color.blue;
  166.       this.fgcol2 = Color.darkGray;
  167.    }
  168. }
  169.