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控件实现
展开
 我来答
汉克冈克
推荐于2020-12-10 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:23.6万
展开全部
基本思路是先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控件实现
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式