Java窗体版时间显示功能-小时钟,简单的说下原理,通过调用paint方法进行界面重绘,然后重载组件的paint方法,得到Graphics2D对象,最后实例化日历对象得到时、分、秒,格式化输出,相关代码如下:
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); //显示时间字符串