java定时器实现方式,java实现时间时钟
本文实例为大家分享了爪哇岛自定义时钟并实现走时功能的具体代码,供大家参考,具体内容如下
效果图:
很多人想要自己用代码实现一个简单的时钟,显示时间,下面是我用爪哇岛写的一个时钟测试类
首先,我们先定义一个时间类,里面存放我们需要的设置时间方法,可以自定义设定我们想要的时分秒,toUniversal()和toStandard()两个成员方法分别对应两种时间制,24小时和12小时。
公开课时间{公共int小时公共(同Internationalorganizations)国际组织分钟;公共int秒;public Time(){ setTime(0,0,0);};public void setTime(int h,int m,int s){ this.hour=((h=0h24)?h :0);this.minute=((m=0m60)?m :0);this.second=((s=0s60)?s :0);} public String to universal(){ return hour : minute : second;} public String to standard(){ return((hour==12 hour==0)?12:hour : 分 : 秒(12小时?AM : PM));}}我们之后再写一个类,在里面实现我们的功能:
导入javax。挥棒。*;导入Java。awt。*;导入Java。awt。事件。*;导入Java。util。计时器;导入Java。util。*;公开课时间测试{ //全员静态变量静态整数i1=0,i2=0,i3=0;//时分秒静态时间TT=新时间();//创建一个对象静态文本字段ta=新文本字段(30);//两个文本框存放两个时间静态文本字段ka=新文本字段(30);静态定时器Timer=新计时器();//设置一个定时器//设置静态函数进行时间转换和计时器时间调度器public static void fun(){ TimerTask task=new TimerTask(){ @ Override//run走针操作public void run(){ if(i3==60){ i3=0;I2;if(I2==60){ i1;I2=0;if(i1==24){ i1=0;} } } tt.setTime(i1,i2,i3);字符串S1=TT。tou universal();字符串S2=TT。到标准();ta。settext(S1);//将获取的两个时间存放到文本域里面卡。settext(S2);i3;//秒针自加} };定时器.时间表(任务,0,1000);//计时器调度器从0开始,间隔一秒调度一次} public static void main(String[]args){ Frame Frame=new Frame(钟表的测试类);文本字段文本1=新文本字段(时);文本字段文本2=新文本字段(分);文本字段文本3=新文本字段(秒);JButton button=new JButton(确认);字体f=新字体(仿宋,字体。粗体. CENTER_BASELINE,30);ta。设置字体(f);卡。设置字体(f);ta.setBackground(颜色。灰色);ka.setBackground(颜色。灰色);文本1。设置字体(f);文本2。设置字体(f);文本3。设置字体(f);//按钮事件响应按钮。addactionlistener(new action listener(){ @ Override public void action performed(action event e){ String d0=text 1。gettext().trim();String d2=text2.getText().trim();String d3=text3.getText().trim();i1=整数。(d0)的值;I2=整数。(D2)的价值;i3=整数。(D3)的值;tt.setTime(i1,i2,i3);} });//调用乐趣函数fun();box aBox=box。createverticalbox();abox。添加(文本1);abox。添加(文本2);abox。添加(文本3);aBox.add(按钮);box bBox=box。createverticalbox();bbox。添加(ta);bbox。加(ka);box cBox=box。createhorizontalbox();cbox。添加(bBox);cbox。add(aBox);//将央视影音加入到设计框架里面框架。添加(cBox);//关闭设计窗口框架。addwindowlistener(new window adapter(){ @ Override public void window closing(window event e){ system。退出(0);} });框架。pack();框架。设置可见(真);}}里面用到了水的高级废水处理高次废水处理相关的类,做界面的时候很方便,大家如果看不懂,可以先去熟悉一下水的高级废水处理高次废水处理类,很容易上手,而且走时功能也只需要一个计时器调度器便可以实现。
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持它的盛行。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。