java 数字时钟程序代码

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();
 }
}

时间: 2024-11-08 20:10:46

java 数字时钟程序代码的相关文章

一个经典的JAVA APPLET时钟程序(一)

程序   转眼间一年又要过了,自己又老了一岁,郁闷啊.趁着还有几分钟才新年,赶快再发几篇文章,给过去的一年添点东西. 该程序是从网上发现的,是一个简单的时钟显示程序. 代码特色:时钟代码提供了各种接口,可以在HTML文件中设置,变化出多姿多彩的时钟模型,参数说明见代码内info数组 时钟的绘制采用双缓冲图形处理机制,即先在缓冲区内绘制图形,再把图形显示到网页上可以有效的防止闪烁. 另外时钟的不断绘制是通过一个线程不断读取系统时间,如果时间有变化即绘制.采用一个线程绘制,一个线程处理网页比较符合A

HTML5数字时钟之闹钟程序代码

上一篇文章中,我们介绍了如何制作一个数字时钟,今天我要在本文中给大家介绍在数字时钟基础上增加设置闹钟响铃功能.本文中使用了HTML5的audio元素来调用响铃音频.   想要在数字时钟时钟上扩展闹钟效果,需要做的有1.要有一个可以编辑设置闹钟响铃时间的界面:2.每秒钟侦听是否到了响铃时间,如果到了响铃时间则弹出提醒并播放响铃音频. HTML 我们使用上篇文章使用jQuery和CSS3制作数字时钟(jQuery篇)的html结构,增加闹铃元素,增加设置闹铃的弹出界面,增加响铃提醒界面和audio音

c语言-关于AT89C51单片机数字时钟的设计C语言程序warning问题

问题描述 关于AT89C51单片机数字时钟的设计C语言程序warning问题 本人新手,还希望各位大大帮忙看下怎么解决 Build target 'Target 1' assembling STARTUP.A51... linking... *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START MODULE: STARTUP.obj (?C_STARTUP) *** WARNING L2: REFERENCE MADE TO UN

java 数据结构- 分离链接散列表,线性探测,平方探测 java 程序代码

问题描述 分离链接散列表,线性探测,平方探测 java 程序代码 给定输入{4371,1323,6173,4199,4344,9679,1989}和散列函数h(x)=x mod 10 分离链接散列表,线性探测,平方探测 java 程序的代码

简单数字钟-求一基于AT89C52的数字钟设计的C语言程序代码,图已做好,有流程图和项目要求,跪求大神帮忙!!!

问题描述 求一基于AT89C52的数字钟设计的C语言程序代码,图已做好,有流程图和项目要求,跪求大神帮忙!!! 麻烦大神最好能把程序与图匹配符合要求就好了 一会把图和要求发在下面 解决方案 解决方案二: 解决方案三: 解决方案四: 解决方案五: 再次感谢,求帮忙,求助攻,求各种

程序代码-JAVA公交线路查询系统,急!!

问题描述 JAVA公交线路查询系统,急!! 我在网上下载的JAVA的公交线路查询系统程序代码,用eclipse执行的,可是执行不出来,有错误而且按运行就出现AST JTREE EXAMPLE的窗口上面写着ROOT,下面有C1C2C3,运行JAVA都需要下载什么软件呀,我感觉我下了呀,请哪位高人指点一下,JAVA的怎么才能运行呀?急呀!! 解决方案 JAVA运行需要安装JRE. 解决方案二: http://www.java.com/en/download/manual.jsp

JS 实现倒计时数字时钟效果【附实例代码】_javascript技巧

这篇文章主要介绍了JS实现的网页倒计时数字时钟效果,是一款非常实用的javascript倒计时特效,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了JS实现的网页倒计时数字时钟效果.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&

《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

2.5 良好的Java程序代码编写风格Java和Android开发实战详解Java代码是由程序语句组成的,数个程序语句组合成一个程序块,每一个块拥有数行程序语句或注释,一行程序语句是一个表达式.变量和命令的程序代码. 2.5.1 程序语句Java程序由程序语句(Statement)组成,一行程序语句如同英文的一个句子,内含多个表达式.运算符或Java关键字(详见第3章的说明). 1.程序语句的范例一些Java程序语句的范例,如下所示: int total = 1234; rate = 0.05;

ono for android-错误 1 “java”已退出,代码为 1。 AndroidApplication2

问题描述 错误 1 "java"已退出,代码为 1. AndroidApplication2 使用 VS2010编译Mono for Android程序是提示错误信息 :"错误 1 "java"已退出,代码为 1. AndroidApplication2 ", 解决方案 这不是错误信息,要看具体的错误信息才知道什么问题. 解决方案二: 如果最简单的程序都编译不了,检查下环境和配置. 解决方案三: 参考"aapt.exe" ex