⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock.txt

📁 这是一个非常精美的JAVA时钟程序的源代码
💻 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 + -