package august_25;
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class DataEx extends JFrame{
private JPanel timePanel;
private JLabel timeLabel;
private JLabel displayArea;
private String DTF = "yyyy-MM-dd-HH:mm:ss";
private String time;
private int ONE_SECOND =1000;
public DataEx() {
timePanel = new JPanel();
timeLabel = new JLabel("时间");
displayArea = new JLabel();
configTimeArea();
timePanel.add(timeLabel);
timePanel.add(displayArea);
this.add(timePanel);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(new Dimension(200, 70));
this.setLocationRelativeTo(null);
setVisible(true);
}
private void configTimeArea() {
// TODO Auto-generated method stub
Timer timer =new Timer();
timer.scheduleAtFixedRate(new JLabelTimerTask(), new Date(), ONE_SECOND);
}
protected class JLabelTimerTask extends TimerTask {
SimpleDateFormat dateFormatter = new SimpleDateFormat(DTF);
@Override
public void run() {
// TODO Auto-generated method stub
time = dateFormatter.format(Calendar.getInstance().getTime());
displayArea.setText(time);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new DataEx();
}
}
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class DataEx extends JFrame{
private JPanel timePanel;
private JLabel timeLabel;
private JLabel displayArea;
private String DTF = "yyyy-MM-dd-HH:mm:ss";
private String time;
private int ONE_SECOND =1000;
public DataEx() {
timePanel = new JPanel();
timeLabel = new JLabel("时间");
displayArea = new JLabel();
configTimeArea();
timePanel.add(timeLabel);
timePanel.add(displayArea);
this.add(timePanel);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(new Dimension(200, 70));
this.setLocationRelativeTo(null);
setVisible(true);
}
private void configTimeArea() {
// TODO Auto-generated method stub
Timer timer =new Timer();
timer.scheduleAtFixedRate(new JLabelTimerTask(), new Date(), ONE_SECOND);
}
protected class JLabelTimerTask extends TimerTask {
SimpleDateFormat dateFormatter = new SimpleDateFormat(DTF);
@Override
public void run() {
// TODO Auto-generated method stub
time = dateFormatter.format(Calendar.getInstance().getTime());
displayArea.setText(time);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new DataEx();
}
}
本文介绍了一个使用Java实现的简单程序,该程序能够实现在GUI界面上实时更新并显示当前的时间。通过定时任务每秒刷新界面标签上的时间,展示如何利用Java AWT/Swing库、日期时间API以及定时器来完成这一功能。
9491

被折叠的 条评论
为什么被折叠?



