首页>代码>纯java swing开发时钟>/bird/src/com/xx/watch/Watch.java
package com.xx.watch;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

import com.xx.bird.World;

/**
 *Cacth.java
 *com.xx.cacth
 *工程:bird
 *功能:TODO
 *author  date time
 *李星星 2014-2-27 下午5:09:42
 *Email:hai5253@163.com
 *copytight (C) 2014 ,INI All Rights Reserved.
 */
public class Watch extends JPanel{

	BufferedImage bimg;
	FZ fz;
	SZ sz;
	MZ mz;
	int x,y;
	public Watch (){
		try {
			bimg = ImageIO.read(getClass().getResource("ss.gif"));
			x = bimg.getWidth();
			y = bimg.getHeight();
			Date date = new Date();
			SimpleDateFormat m = new SimpleDateFormat("s");
			SimpleDateFormat f = new SimpleDateFormat("m");
			SimpleDateFormat s = new SimpleDateFormat("H");
			double mm =Double.valueOf(m.format(date));
			double ff = Double.valueOf(f.format(date))+mm/60;
			double ss = Double.valueOf(s.format(date))+ff/60;
			mz = new MZ(x,y,mm);
			fz = new FZ(x, y,ff);
			sz = new SZ(x,y,ss);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	public void paint(Graphics g){
		Graphics2D g2 = (Graphics2D)g;
		RenderingHints qualityHints = new RenderingHints(
				RenderingHints.KEY_ANTIALIASING,
				RenderingHints.VALUE_ANTIALIAS_ON);
		qualityHints.put(RenderingHints.KEY_RENDERING,
				RenderingHints.VALUE_RENDER_QUALITY);
		g2.setRenderingHints(qualityHints);
		
		g.drawImage(bimg, 0, 0, null);
//		g.setColor(Color.red);
//		g.drawLine(x/2, 0, x/2, y);
//		g.drawLine(0, y/2, x, y/2);
		SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 E");
		Font font = new Font(Font.MONOSPACED,Font.BOLD,12);
		g.setFont(font);
		g.setColor(Color.red);
		g.drawString(f.format(new Date()), 35, 10);
		fz.paint(g);
		sz.paint(g);
		mz.paint(g);
	}
	public void action() throws InterruptedException{
		while(true){
			repaint();
			mz.step();
			fz.step();
			sz.step();
			Thread.sleep(1000);
		}
	}
	public static void main(String[] args) throws IOException, InterruptedException {
		JFrame frame = new JFrame("时钟");
		Watch watch = new Watch();
		frame.add(watch);
		frame.setSize(watch.x+5,watch.y+30);
		frame.setResizable(false);//可变大小
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
		watch.action();
	}
}
最近下载更多
Willson88888  LV3 2022年12月7日
飘逸人  LV4 2022年11月17日
mannka  LV2 2022年6月28日
Demo1111  LV30 2021年12月12日
最代码-宋家辉  LV61 2021年11月30日
woaini001987  LV1 2020年11月16日
谷凤宇  LV10 2020年5月29日
wei112233  LV15 2020年4月2日
15966848095  LV22 2020年1月12日
y1214435276  LV9 2019年9月25日
最近浏览更多
2636804923  LV6 6月20日
暂无贡献等级
2046577244 6月12日
暂无贡献等级
drawing 2023年11月6日
暂无贡献等级
qq1434100519  LV1 2023年11月1日
2385649653  LV7 2023年6月25日
aweixianng 2023年6月24日
暂无贡献等级
WZXYYS 2023年6月5日
暂无贡献等级
SILKYYY 2023年5月25日
暂无贡献等级
111168 2023年5月21日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友