java 这是一个秒表,我想把显示的时间变成系统时间要怎么做,具体操作

时间还是要可以变动的

简单的写了一个时间显示的程序 时间显示的格式  时:分:秒 毫秒

参考代码如下

import java.awt.*;

import java.awt.event.*;

import java.text.SimpleDateFormat;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.Timer;//注意导入的是javax.swing.Timer; 有一些类似的包不要导错了

public class TimeTest extends JFrame {

private JLabel jlTime;

SimpleDateFormat sd = new SimpleDateFormat("hh:mm:ss SSS");//时间格式化; 样式为 时:分:秒 毫秒

public TimeTest() {

jlTime = new JLabel("",JLabel.CENTER);

jlTime.setForeground(Color.BLUE);

jlTime.setFont(new Font(Font.MONOSPACED, Font.BOLD, 25));

add(jlTime);

setTitle("雪飞潇潇  java时间Demo");

setSize(360, 160);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

//每隔10毫秒, 更新一次文本标签上的文字

Timer timer = new Timer(10, new ActionListener() {

public void actionPerformed(ActionEvent e) {

long now = System.currentTimeMillis();//获取当前系统毫秒数

String textTime=sd.format(now);//转换成规定的格式

jlTime.setText(textTime);//设置文本

}

});

timer.start();//启动timer更新时间

}

public static void main(String[] args) {

new TimeTest().setVisible(true);

}

}

----------------------分割线------------------------
当然了swing写的界面,往往比较简陋.如果选择了javaFX来做界面,.那么效果会比较漂亮, 我也写了一个效果如下图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-26
放个timer,edit,button控件 在timer的OnTimer事件中写个 if(Edit1->Text=="") { Edit1->Text="0"; } Edit1->Text=Edit1->Text.ToInt()+1; buttonclick事件中写 Timer1->Enabled=true;追问

timer的OnTimer事件是什么意思不是很懂

第2个回答  2019-06-26
run方法的if里:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
label.setText(df.format(new Date()));