「java如何实时刷新时间」java如何实时刷新时间显示
本篇文章给大家谈谈java如何实时刷新时间,以及java如何实时刷新时间显示对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java用线程循环换获取当前时间问题!每秒刷新一次~ 求代码,~!
- 2、如何在java图形化界面动态显示当前时间
- 3、java中获取了当前系统地时间,怎样每秒获取更新一次呢?
- 4、Java 文本框中如何根据本地计算机的时间而自动更新?
Java用线程循环换获取当前时间问题!每秒刷新一次~ 求代码,~!
import java.awt.Toolkit;
import java.util.Calendar;
import javax.swing.*;
public class Time extends JFrame implements Runnable{
int year = 0;
int moth = 0;
int day = 0;
int hour = 0;
int minute = 0;
int second = 0;
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
JLabel jl1 = null;
public Time(){
Calendar c=Calendar.getInstance();//获得系统当前日期
year=c.get(Calendar.YEAR);
moth = c.get(Calendar.MONTH)+1;//系统日期从0开始算起
day=c.get(Calendar.DAY_OF_MONTH);
hour = c.get(Calendar.HOUR);//小时
minute =c.get(Calendar.MINUTE);//分
second = c.get(Calendar.SECOND);//秒
jl1 = new JLabel(year + "年" + moth + "月" + day + "日" + hour+ "时" + minute + "分" + second + "秒");
jl1.setBounds(200, 100, 100, 50);
this.add(jl1);
this.setTitle("时间线程");
this.setLocation((width - 500) / 2, (height - 500) / 2);
this.setSize(500, 500);
this.setVisible(true);
}
public static void main(String[] args) {
Runnable aRunnable = new Time();
new Thread(aRunnable).start();
}
@Override
public void run() {
while(true){
try {
Calendar c=Calendar.getInstance();//获得系统当前日期
year=c.get(Calendar.YEAR);
moth = c.get(Calendar.MONTH)+1;//系统日期从0开始算起
day=c.get(Calendar.DAY_OF_MONTH);
hour = c.get(Calendar.HOUR);//小时
minute =c.get(Calendar.MINUTE);//分
second = c.get(Calendar.SECOND);//秒
jl1.setText(year + "年" + moth + "月" + day + "日" + hour+ "时" + minute + "分" + second + "秒");
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
如何在java图形化界面动态显示当前时间
利用死循环和线程,让线程在循环中每sleep1秒,重新获取下系统时间不就是动态显示时间了吗
while(true){
Date date=new Date(System.currentTimeMillis());
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(date);
//每一秒刷新下时间
try {
Thread.sleep(1000);//sleep是以ms为单位
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
你可以试下代码,看看是不是你要的效果
java中获取了当前系统地时间,怎样每秒获取更新一次呢?
楼上说得不错,我补充一点,你先开启一个线程,然后在线程里面写一个死循环,让java代码不断的去获取系统时间,注意一定要把死循环放在你单独开启的那个线程里面,不然会出错哦. 可以用while(true){代码} 这种形式来写,循环代码里面主要包含两个内容,一个是获取系统当前时间,然后让线程睡眠一秒钟,就是调用Thread里面的sleep方法,这样就可以了
Java 文本框中如何根据本地计算机的时间而自动更新?
Timer timeAction = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) { }设置1s执行一次 将值放到session中就可以了
关于java如何实时刷新时间和java如何实时刷新时间显示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。