java做的一个时钟的小程序

来源:互联网 发布:涉密软件开发 编辑:程序博客网 时间:2024/05/06 03:22
import java.applet.*;
import java.awt.*;
import java.util.Calendar;
public class Clock extends Applet implements Runnable
{
 // private int xi,yi;
  //private int r;
  Calendar t;
  Thread t1;
  private int s,m,h;
  public void init()
 {
  }
  public void paint(Graphics g)
 {
     g.setColor(Color.red);
     g.drawOval(50,50,100,100);
  g.setColor(Color.black);
     g.fillOval(50,50,102,102);
  g.setColor(Color.blue);
  g.drawOval(48,48,105,105);
  g.drawOval(105,105,5,5);
  g.drawString("12",97,65);
  g.drawLine(100,50,100,55);
  g.drawString("3",140,100);
     g.drawLine(150,100,145,100);
  g.drawString("6",100,140);
  g.drawLine(100,150,100,145);
  g.drawString("9",60,100);
  g.drawLine(50,100,55,100);
     g.setColor(Color.blue);
     t=Calendar.getInstance();
  s=t.get(Calendar.SECOND);
  m=t.get(Calendar.MINUTE);
  h=t.get(Calendar.HOUR);
  g.setColor(Color.green);
  g.drawLine(105,105,105+(int)(40*Math.sin(2*s*Math.PI/60)),105-(int)(40*Math.cos(2*s*Math.PI/60)));
     g.setColor(Color.yellow);
  g.drawLine(105,105,105+(int)(30*Math.sin(2*m*Math.PI/60)),105-(int)(30*Math.cos(2*m*Math.PI/60)));
     g.setColor(Color.red);
 g.drawLine(105,105,105+(int)(20*Math.sin((h*5+m/12)*2*Math.PI/60)),105-(int)(20*Math.cos((h*5+m/12)*2*Math.PI/60)));
     g.drawString("现在的时间是:"+h+":"+m+":"+s,150,150);
 }
  public void run()
 {
    while(true)
  {
    try
    {
  repaint();
  Thread.sleep(1000);
    }
    catch (Exception e)
    {
    }
 
 }
    }
  public void start()
 {
     
  t1=new Thread(this);
  t1.start();
 
  }
 
 }
原创粉丝点击