java窗体中显示时间,时间自动刷新。
2012-07-20 16:48
417 查看
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JLabel;
import javax.swing.Timer;
import javax.swing.JFrame;
public class NowTime extends JFrame
{
//添加 显示时间的JLabel
public NowTime(){
JLabel time = new JLabel();
add(time);
this.setTimer(time);
}
//设置Timer 1000ms实现一次动作 实际是一个线程
private void setTimer(JLabel time){
final JLabel varTime = time;
Timer timeAction = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
long timemillis = System.currentTimeMillis();
//转换日期显示格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
varTime.setText(df.format(new Date(timemillis)));
}
});
timeAction.start();
}
//运行方法
public static void main(String[] args) {
NowTime timeFrame = new NowTime();
timeFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timeFrame.setSize(160, 80);
this.setLocation((int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth() - this.getWidth()) / 2,
(int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight() - this.getHeight()) / 2);//居中显示窗体
timeFrame.setVisible(true);
}
}
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JLabel;
import javax.swing.Timer;
import javax.swing.JFrame;
public class NowTime extends JFrame
{
//添加 显示时间的JLabel
public NowTime(){
JLabel time = new JLabel();
add(time);
this.setTimer(time);
}
//设置Timer 1000ms实现一次动作 实际是一个线程
private void setTimer(JLabel time){
final JLabel varTime = time;
Timer timeAction = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
long timemillis = System.currentTimeMillis();
//转换日期显示格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
varTime.setText(df.format(new Date(timemillis)));
}
});
timeAction.start();
}
//运行方法
public static void main(String[] args) {
NowTime timeFrame = new NowTime();
timeFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timeFrame.setSize(160, 80);
this.setLocation((int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth() - this.getWidth()) / 2,
(int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight() - this.getHeight()) / 2);//居中显示窗体
timeFrame.setVisible(true);
}
}
相关文章推荐
- 设计一个如下图所示窗体:该窗体自动位于屏幕中央;大小不可调;最小化、最大化按钮不可用;窗体标题为“烟台大学”。在该窗体上,放置一个按钮、一个标签。单击按钮时,在标签上显示当前系统时间。
- java时间自动转成今天、昨天、前天,如果是同一年刚显示月日,不同年的把年也显示
- C#显示当前时间,自动刷新
- java计时器线程(自动刷新、动态时间)
- Js_显示当前时间的代码_自动刷新
- js页面自动刷新,并显示剩余时间
- java JTable 动态拉取数据显示及自动刷新
- 在dos窗口中的一行不断刷新显示时间的代码(清除dos窗口内容)
- EXTJS4.2 时间动态刷新显示
- 网页显示本地时间,不刷新网页代码
- c# winForm 将窗体状态栏StatusStrip 分成左中右三部分 右边显示当前时间
- Java液晶数字字体显示当前时间
- 顶部刷新和时间显示+下拉加载+url_HttpURLConnection获取数据
- 在java中如何获取按钮被按下时的时间,在把它显示出来
- 自动识别英文单词显示(Android+Java)
- java中输出时间12小时制转换为24小时制显示
- 一个可以进页面自动显示刷新效果的SwipeRefreshLayout
- java显示当前美国洛杉矶时间
- JAVA:用多线程实现时间的动态显示
- JAVA 毫秒时间转字符显示