昆明java培训
达内昆明广州春城路

18487146383

热门课程

如何用代码实现数字时钟

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

在这个求职招聘的旺季,你是不是想要在众多求职者中脱颖而出,拿到大企业的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语言相比较的优势

Effective java的创建和销毁对象

昆明达内Java培训学费多少?

LinkedIn服务:三人行,必有我师【达内java培训】

Java培训:7月排行榜Go创新高Java稳第一

选择城市和中心
贵州省

广西省

海南省

台湾