第1个回答 2008-06-29
//导入包
java.sql.Time
java.util.Calendar
import java.text.SimpleDateFormat;
//调用时间 设置lbltime
** timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
lblhftime.setText(getdate());
}
});
timer.setRepeats(true);
timer.start();**(放在构造函数里)
//时间调用方法
private String getdate() {
Calendar objc = Calendar.getInstance();
Date date = objc.getTime();
String time = date.toString();
time = time.substring(11, 19);
time = "时间:" + time;
return time;
}本回答被提问者采纳
第2个回答 2008-07-06
import javax.swing.*;
import java.text.*;
import javax.swing.*;
import java.util.*;
public class Test {
public static void main(String[] args) {
Test t=new Test();
t.JF();
}
public void JF()
{
JFrame j = new JFrame();
JTextField jtx = new JTextField();
new Shijian(jtx).start();
j.getContentPane().add(jtx);
j.setSize(400,300);
j.setDefaultCloseOperation(j.EXIT_ON_CLOSE );
j.setVisible(true);
}
public class Shijian extends Thread {
JTextField jtx;
public Shijian(JTextField jtx)
{
this.jtx =jtx;
}
public void run()
{
for(;;)
{
Date dt = new Date();
SimpleDateFormat sm = new SimpleDateFormat("HH:mm:ss");
try {
sleep(1000);
jtx.setText("当前时间:"+sm.format(dt));
} catch (InterruptedException ex) {
ex.printStackTrace() ;
}
}
}
}
}
第3个回答 2008-06-29
把获取到的时间用图形或在网页上显示,然后每秒重绘一次也就是相当于刷新一次就可以实现!
第4个回答 2008-06-29
得到系统时间,然后一秒刷新一次!