java如何在一个文本框动态显示时间?

2024-11-16 08:21:55
推荐回答(5个)
回答1:

package cn.test;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;

import javax.swing.JFrame;
import javax.swing.JTextField;

public class Time extends JFrame {
    private JTextField TimeBox = new JTextField();

    private Timer timer = new Timer() ;
    private SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
    public Time() {
        TimeBox.setBounds(0, 0, 100, 50);
        
        add(TimeBox);
        
        //方法1 定时器方法 
//        TimerTask task = new TimerTask() {
//            @Override
//            public void run() {
//                TimeBox.setText(sdf.format(new Date()));
//            }
//        };
//        timer.schedule(task, 1000,1000) ;
        
        
        //方法2 线程休眠方法 
        Display timedisplay = new Display();
        timedisplay.start() ;
    }
    
    

    private class Display extends Thread {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        public Display() {
            System.out.println("display");
        }
        
        @Override
        public void run(){
            while(true){
                System.out.println( "Thread is running..." );    
                TimeBox.setText(sdf.format(new Date()));
                try {
                    Thread.sleep(1000) ;
                } catch (InterruptedException e) {
                    System.out.println("sleep error!!");
                    e.printStackTrace();
                }
            }
        }
    }

    public static void main(String[] args) {
        Time t = new Time() ;
        t.setSize(300, 200) ;
        t.setResizable(false) ;
        t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        t.setVisible(true) ;
        
    }
}

回答2:



时钟特效







回答3:

阁下,给你来一个JavaScript版的吧



时钟特效
 
function disptime(){
 var today = new Date(); //获得当前时间
 var hh = today.getHours();  //获得小时、分钟、秒
 var mm = today.getMinutes();
 var ss = today.getSeconds();
 /*设置div的内容为当前时间*/
 document.getElementById("myclock").innerHTML="

现在是:"+hh+":"+mm+":"+ss+"

";
 document.getElementById("myClock1").value=hh+":"+mm+":"+ss;
/*
  使用setTimeout在函数disptime()体内再次调用setTimeout
  设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示
*/
  var myTime=setTimeout("disptime()",1000);
}
 


 




希望这个回答能够有各个语言版本的

回答4:

用JS写啊,

将上述代码写在你想要显示的文本框中。欢迎追问,谢谢采纳。

回答5:

  
  
      
      时间
  
  
  function timer()
  {
      var today=new Date();
      var yy=today.getFullYear();
      var month=today.getMonth()+1;
      var  day=today.getDate();
      var hh=today.getHours();
      var mm=today.getMinutes();
      var ss=today.getSeconds();
      document.getElementById("txt1").value=yy+"-"+month+"-"+day;
      document.getElementById("txt2").value=hh+":"+mm+":"+ss;
  }
  var t=setInterval("timer()",1000)
   
  
      
      date:
      
      time:
      
      

  
  
  1. 希望能帮到你

相关问答
最新问答