Java数字时钟

原创 2015年11月21日 20:51:53
import java.awt.*;
import java.util.*;
import javax.swing.*;

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

public ClockDemo(){
super("Be_Proud制作-数字时钟");//调用父类构造函数
setFont(new Font("Times New Roman",Font.BOLD,60));//设置时钟的显示字体
start(); //开始进程
setSize(280,100);  //设置窗口尺寸
setVisible(true);  //窗口可视
//获取工具对象
Toolkit tool = Toolkit.getDefaultToolkit();
//获取当前屏幕的尺寸
Dimension d = tool.getScreenSize();
//获取屏幕的高和宽
double h = d.getHeight();
//double w = d.getWidth(); 
//窗体的x轴和y轴
//int x = (int)(w-280)/2;
//int y = (int)(h-100);
this.setLocation(0,(int)(h-140));//设置窗体的起始位置

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.red);  //设置当前时钟颜色为黑色
g.drawString(timeInfo,30,80);  //显示时间字符串
}


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

}

打赏:


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 数字时钟

最近一直学习java ,编写了一个时钟demo,分享给大家………..应用名称: Java数字时钟用到的知识: Java GUI编程,线程功能说明: 可以显示当前系统的年月日,星期以及准确时间,并实时更...
  • Google_huchun
  • Google_huchun
  • 2017年01月02日 20:51
  • 941

【Java】Java数字时钟

应用名称:Java数字时钟 用到的知识:Java GUI编程,线程 开发环境:win8+eclipse+jdk1.8 效果图: 源代码: import javax.swing.JFrame; im...
  • C_jian
  • C_jian
  • 2016年01月12日 16:31
  • 3763

Java数字时钟

  • 2014年03月16日 21:07
  • 3KB
  • 下载

有秒计时的数字时钟(Java实现)

有秒计时的数字时钟 题目内容: 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后...
  • GrassRing1
  • GrassRing1
  • 2017年03月30日 16:14
  • 1091

java实现一个简单的电子时间

java实现一个简单的电子时间
  • u010372945
  • u010372945
  • 2014年06月22日 10:01
  • 434

Android自定义View之数字时钟

前言:网上有许多关于自定义
  • wu00103356
  • wu00103356
  • 2014年09月23日 11:25
  • 2650

ios数字钟的实现

ios数字钟的实现     数字钟的创建,我们首先的准备一些参数:代码如下: #import "AppDelegate.h" @implementation ...
  • zhoushuangjian511
  • zhoushuangjian511
  • 2014年12月23日 16:27
  • 712

纯js数字时钟

QQ:285679784   欢迎加入技术交流QQ群80669150  一起学习 !     数字时钟效果                    ...
  • qq285679784
  • qq285679784
  • 2014年12月06日 17:05
  • 714

简易数字时钟软件详细制作过程

这是我自己用VS2010制作的简易数字时钟小软件,在制作过程中收获知识不少,希望和初学MFC编程的朋友分享一下。 其功能有一下点: 1.打开软件后,其程序自动获取当前电脑系统的日期、时间和周次,并...
  • u013541325
  • u013541325
  • 2014年11月04日 20:39
  • 1545

html5+jQuery实现数字时钟/模拟时钟

html5+jQuery实现数字时钟/模拟时钟 CSS3 Digital Clock with jQuery body{   background:#202020...
  • wustzbq0713
  • wustzbq0713
  • 2015年06月06日 13:25
  • 771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java数字时钟
举报原因:
原因补充:

(最多只允许输入30个字)