早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Java计时器问题现在程序是从系统当前时间开始计时我想修改为从00:00:00开始计时(其它不变)现在程序是从系统当前时间开始计时我想修改为从00:00:00开始计时就是初始时间为这个0时0分

题目详情
Java计时器问题 现在程序是从系统当前时间开始计时 我想修改为从00:00:00开始计时 (其它不变)
现在程序是从系统当前时间开始计时 我想修改为从00:00:00开始计时 就是初始时间为这个 0时0分0秒 修改后还要 一秒一秒地计时
代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
public class Time
{ public static void main(String args[])
{ TimeWin Win=new TimeWin();
}
}
class TimeWin extends Frame implements ActionListener
{ TextField text;
Button bStart,bStop,bContinue;
Timer time;
int n=0,start=1;
TimeWin()
{time=new Timer(1000,this);//TimeWin对象做计时器的监视器.
text=new TextField(10);
bStart=new Button("开始计时");
bStop=new Button("暂停计时");
bContinue=new Button("继续计时");
bStart.addActionListener(this);
bStop.addActionListener(this);
bContinue.addActionListener(this);
setLayout(new FlowLayout());
add(bStart);
add(bStop);
add(bContinue);
add(text);
setSize(500,100);
validate();
setVisible(true);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
} );
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==time)
{ java.util.Date date=new java.util.Date();
String str=date.toString().substring(11,19);
text.setText("时间:"+str);
}
else if(e.getSource()==bStart)
{ time.start();
}
else if(e.getSource()==bStop)
{ time.stop();
}
else if(e.getSource()==bContinue)
{ time.restart();
}
}
}
▼优质解答
答案和解析
我swing差不多都忘了,你的00控制用DecimalFormat这个类,可以参考JDK中文帮助文档关于它的方法;DecimalFormat format = new DecimalFormat("00"); String abc ="1"; String a = format.format(abc).toString(); S...