Java怎么利用一标签JLabel输出日期时间,并且和本地时间同步
classClockLabelextendsJLabelimplementsActionListener{publicClockLabel(){super((Calend...
class ClockLabel extends JLabel implements ActionListener {
public ClockLabel() {
super((Calendar.getInstance().getTime()).toString());
Timer t = new Timer(1000, this);
t.start();
}
public void actionPerformed(ActionEvent ae) {
setText(Calendar.getInstance().getTime().toString());
}
}
如果利用以上代码,该怎么用一个已经建立好的JLable控件实现 展开
public ClockLabel() {
super((Calendar.getInstance().getTime()).toString());
Timer t = new Timer(1000, this);
t.start();
}
public void actionPerformed(ActionEvent ae) {
setText(Calendar.getInstance().getTime().toString());
}
}
如果利用以上代码,该怎么用一个已经建立好的JLable控件实现 展开
1个回答
展开全部
基本思路是先new出一个Date,再转换成你想要的格式,比如2013-01-31 16:40:23,然后显示在你的JLabel里面。想要和本地时间同步,可以用一个线程来做,线程中循环产生一个新的Date对象,并将新的日期更改到你的JLabel上,每循环一次让线程暂停1000毫秒,不过这是很笨的做法。
追问
class ClockLabel extends JLabel implements ActionListener {
public ClockLabel() {
super((Calendar.getInstance().getTime()).toString());
Timer t = new Timer(1000, this);
t.start();
}
public void actionPerformed(ActionEvent ae) {
setText(Calendar.getInstance().getTime().toString());
}
}
如果利用以上代码,该怎么用一个已经建立好的JLable控件实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询