码迷,mamicode.com
首页 > 编程语言 > 详细

Java编程——数字时钟

时间:2017-10-25 00:44:21      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:kde   进程   对象   print   com   ram   roman   frame   util   

//ClockDemo.java

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package newpackage;
import java.awt.*;
import java.util.*;
import javax.swing.*;

//数字时钟
public class ClockDemo extends JFrame implements Runnable{
Thread clock;

public ClockDemo(){
super("数字时钟"); //调用父类构造函数
setFont(new Font("Times New Roman",Font.BOLD,60)); //设置时钟的显示字体
start(); //开始进程
setSize(280,100); //设置窗口尺寸
setVisible(true); //窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

public void start(){ //开始进程
if (clock==null){ //如果进程为空值
clock=new Thread(this); //实例化进程
clock.start(); //开始进程
}
}

public void run(){ //运行进程
while (clock!=null){
repaint(); //调用paint方法重绘界面
try{
Thread.sleep(1000); //线程暂停一秒(1000毫秒)
}
catch (InterruptedException ex){
ex.printStackTrace(); //输出出错信息
}
}
}

public void stop(){ //停止进程
clock=null;
}

public void paint(Graphics g){ //重载组件的paint方法
Graphics2D g2=(Graphics2D)g; //得到Graphics2D对象
Calendar now=new GregorianCalendar(); //实例化日历对象
String timeInfo=""; //输出信息
int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数
int minute=now.get(Calendar.MINUTE); //得到分数
int second=now.get(Calendar.SECOND); //得到秒数

if (hour<=9)
timeInfo+="0"+hour+":"; //格式化输出
else
timeInfo+=hour+":";
if (minute<=9)
timeInfo+="0"+minute+":";
else
timeInfo+=minute+":";
if (second<=9)
timeInfo+="0"+second;
else
timeInfo+=second;

g.setColor(Color.white); //设置当前颜色为白色
Dimension dim=getSize(); //得到窗口尺寸
g.fillRect(0,0,dim.width,dim.height); //填充背景色为白色
g.setColor(Color.orange); //设置当前颜色为橙色
g.drawString(timeInfo,20,80); //显示时间字符串
}

public static void main(String[] args){
new ClockDemo();
}
}

技术分享

 

Java编程——数字时钟

标签:kde   进程   对象   print   com   ram   roman   frame   util   

原文地址:http://www.cnblogs.com/liao-pxsoftware15/p/7726107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!