如何制作一个动态的时间每隔一秒进行跳转

来源:互联网 发布:java 技术架构 编辑:程序博客网 时间:2024/05/21 21:41


/**
 * 通过一个JLabel的组件进行动态的时间变化,
 * 通过线程,实现时间每隔一秒动一次。
 */
import java.awt.Container;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JLabel;


public class tesstCLock {
public static void main(String[] args) {

}
}


//继承Thread类
class CLOCK extends Thread{
//通过一个构造方法获取jLabel值。
Container container ;
boolean flag = true;
public CLOCK(Container container){
container =this.container ;
}
@Override
public void run() {
while (flag){
//new一个JLabel对象,让它赋值给container。
JLabel jlabel = new JLabel();
//如果container 的组件是属于 JLabel。
if(container instanceof JLabel){

jlabel = (JLabel) this.container;
}

//获取当前时间

//把Date的时间格式进行修改。

Date date = new Date();

DateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:MM:ss");


//format方法是把时间改成字符串。

if(null != jlabel){
jlabel.setText( df.format(date));
}
//暂停一秒后再进行。
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
 e.printStackTrace();
  }

}
}
}
原创粉丝点击