怎么使用javax.swing.Timer类,设置一秒钟触发一个动作事件,执行Time5对象中的increaseSecond()方法,在命令行将时间显示出来,Time5类代码如下:file://================Time5.java=====...
怎么使用javax.swing.Timer类,设置一秒钟触发一个动作事件,执行Time5对象中的increaseSecond()方法,在命令行将时间显示出来,Time5类代码如下:
file://================Time5.java====================
public class Time5
{
private static int hh,mm,ss;
public Time5(){hh=0;mm=0;ss=0;}
public Time5(int h,int m,int s)
{hh=h;mm=m;ss=s;}
public Time5(int s)//增加新方法的构造器
{increaseSecond(s);}
public int getHour() {return hh;}
public int getMinute(){return mm;}
public int getSecond(){return ss;}
public void setHour(int h){hh=((hh>=0&&hh<23)?h:0);}//控制时间的改变规则
public void setMinute(int m){mm=((mm>=0&&mm<60)?m:0);}
public void setSecond(int s){ss=((ss>=0&&ss<60)?s:0);}
public void increaseSecond(int s) file://在Time4类中增加此方法,控制时间的改变规则
{
int sq=(ss+s)/60;
int sr=(ss+s)%60;
setSecond(sr);
int mq=(mm+sq)/60;
int mr=(mm+sq)%60;
setMinute(mr);
int hr=(hh+mq)%60;
setHour(hr);
}
public String toString()
{return (hh<10?"0":"")+hh+":"+(mm<10?"0":"")+mm+":"+(ss<10?"0":"")+ss;}
}
展开