JTextField或JLable中如何放置系统时间

pepsi1314520 2009-09-18 05:57:50
请问一个高人们,怎样将一个系统时间放置到一个文本域或放置到JLable中,从而实现与系统时间同步(秒一样)。
希望得到高人们的指点:给出相应的代码。。。。谢谢。。。
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blliy117 2009-09-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuhua205 的回复:]
直接setText(“”);啊  使用一个线程来每秒中设置一次text内容就好了 
[/Quote]

就这样啊
yezeguo 2009-09-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 thc1987 的回复:]
Java codepackage com.gui;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.DateFormat;import java.util.Date;import javax.swing.JFrame¡­
[/Quote]
这代码可以
yezeguo 2009-09-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 thc1987 的回复:]
Java codepackage com.gui;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.DateFormat;import java.util.Date;import javax.swing.JFrame¡­
[/Quote]
这代码好像有错啊
猿敲月下码 2009-09-20
  • 打赏
  • 举报
回复
package com.gui;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.Timer;

public class GUIDate extends JFrame implements ActionListener {
private JTextField txtDate;
private JLabel labtxt;
private static String sDate;
private Timer timer = new Timer(1000, this);

public GUIDate() {
this.txtDate = new JTextField();
this.labtxt = new JLabel();
this.add(txtDate, BorderLayout.NORTH);
this.add(labtxt, BorderLayout.CENTER);
this.timer.start();
}

public void actionPerformed(ActionEvent e) {
sDate = DateFormat.getDateTimeInstance().format(new Date());
txtDate.setText(sDate);
labtxt.setText(sDate);
}

public static void main(String[] args) {
GUIDate frame = new GUIDate();
frame.setSize(200, 100);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
pepsi1314520 2009-09-20
  • 打赏
  • 举报
回复
对可以用了,谢谢高人的指点了。。。。。
weibo505069947 2009-09-19
  • 打赏
  • 举报
回复
用下面的代码试试
while(true){
Data data=new Data();
new JLabel().setText(date.toString().substring(11, 19));
}
JavaerRobertLi 2009-09-18
  • 打赏
  • 举报
回复
import java.util.*;

……

GregorianCalendar d=new GregorianCalendar();//直接得到的当前的时间
int minutes=d.get(Calendar.MINUTE);//当前的分钟就得到了
int second=d.get(Calendar.SECOND);//当前秒就得到了
zhuyang7654321 2009-09-18
  • 打赏
  • 举报
回复
LZ,我这是服了你了。

秒同步了, 分钟当然也同步了。

分钟是由秒堆积起来的 OK ?
pepsi1314520 2009-09-18
  • 打赏
  • 举报
回复
那秒可以了,分钟呢??我和系统同步。。。
xuhua205 2009-09-18
  • 打赏
  • 举报
回复
直接setText(“”);啊 使用一个线程来每秒中设置一次text内容就好了

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧