?? clock.txt
字號:
import java.awt.*;
import java.applet.*;
import java.util.Date;
public class Clock extends Applet implements Runnable{
Thread thread1=null;
int lastxs=0;
int lastys=0;
int lastxm=0;
int lastym=0;
int lastxh=0;
int lastyh=0;
public void paint(Graphics g){
int xh,yh,xm,ym,xs,ys,s,m,h,xcenter,ycenter;
Date dat=new Date();
Dimension d=size();
s=dat.getSeconds();
m=dat.getMinutes();
h=dat.getHours();
System.out.println("d.width="+d.width);
System.out.println("d.height="+d.height);
xcenter=d.width>>=1;
ycenter=d.height>>=1;
System.out.println("d.width>>1="+xcenter);
System.out.println("d.height>>1="+ycenter);
xs=(int)(Math.cos(s*3.14f/30-3.14f*2)*45+xcenter);
ys=(int)(Math.sin(s*3.14f/30-3.14f*2)*45+ycenter);
xm=(int)(Math.cos(m*3.14f/30-3.14f*2)*40+xcenter);
ym=(int)(Math.sin(m*3.14f/30-3.14f*2)*40+ycenter);
xh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*30+xcenter);
yh=(int)(Math.cos((h*30+m/2)*3.14f/180-3.14f/2)*30+ycenter);
g.setFont(new Font("TimesRoman",Font.PLAIN,14));
g.setColor(Color.blue);
g.drawOval(xcenter-50,ycenter-50,100,100);
g.setColor(Color.darkGray);
g.drawString("9",xcenter-45,ycenter+3);
g.drawString("3",xcenter+40,ycenter+3);
g.drawString("12",xcenter-5,ycenter-37);
g.drawString("6",xcenter-3,ycenter+45);
g.setColor(Color.lightGray);
if(xs!=lastxs||ys!=lastys)
g.drawLine(xcenter,ycenter,lastxs,lastys);
if(xm!=lastxm||ym!=lastym){
g.drawLine(xcenter,ycenter-1,lastxm,lastym);
g.drawLine(xcenter-1,ycenter,lastxm,lastym);
}
if(xh!=lastxh||yh!=lastyh){
g.drawLine(xcenter,ycenter-1,lastxh,lastyh);
g.drawLine(xcenter-1,ycenter,lastxh,lastyh);
}
g.setColor(Color.darkGray);
g.drawLine(xcenter,ycenter,xs,ys);
g.setColor(Color.red);
g.drawLine(xcenter,ycenter-1,xm,ym);
g.drawLine(xcenter-1,ycenter,xm,ym);
g.drawLine(xcenter,ycenter-1,xh,yh);
g.drawLine(xcenter-1,ycenter,xh,yh);
lastxs=xs;
lastys=ys;
lastxm=xm;
lastym=ym;
lastxh=xh;
lastyh=yh;
}
public void start(){
if(thread1==null){
thread1=new Thread(this);
thread1.start();
}
}
public void stop(){
thread1=null;
}
public void run(){
while(thread1!=null){
try{
Thread.sleep(100);
}catch(InterruptedException e){}
repaint();
}
thread1=null;
}
public void update(Graphics g){
paint(g);
}
public static void main(String[] args){
Frame f=new Frame("Clock");
Clock clock=new Clock();
f.resize(200,200);
f.add("Center",clock);
f.show();
clock.init();
clock.start();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -