课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 如何用代码实现数字时钟
  • 如何用代码实现数字时钟

    发布:昆明Java培训      来源:达内新闻      时间:2016-07-29

  • 在这个求职招聘的旺季,你是不是想要在众多求职者中脱颖而出,拿到大企业的offer,从而走上人生巅峰呢?当然,如果你还没有打下扎实的Java基础的话,人生巅峰自然是离你甚远了。

    很多人都在学习了简单的Java编程之后,都会有一个困惑,不知道该如何突破,让自己的Java水平更上一层楼。其实,这个问题的答案很简单,就是夯实基础。基础决定未来,所以说,为了让自己的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();

    }

    }

    在打好基础,做好准备的情况下,各位Java学员们,可以勇敢地去申请自己心仪的工作了。祝大家都能拿到大企业的offer,成为人生赢家!

    推荐文章

上一篇:可以玩游戏的登录系统

下一篇:Java与C语言相比较的优势

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56