java如何在一个文本框动态显示时间?
初学java,不懂这个怎么弄。比如说:这样显示的时间不会动,请问应该怎么写?publicclassTimeextendsFrame{privateJTextFieldTi...
初学java,不懂这个怎么弄。
比如说: 这样显示的时间不会动,请问应该怎么写?
public class Time extends Frame
{
private JTextField TimeBox = new JTextField();
public Time()
{
TimeBox.setBounds(0,0,100,50);
Display timedisplay = new Display();
add(TimeBox);
}
private class Display extends Thread
{
public Display()
{
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
TimeBox.setText(sdf.format(new Date()));
}
}
public void static main(String[] args)
{
...........
}
} 展开
比如说: 这样显示的时间不会动,请问应该怎么写?
public class Time extends Frame
{
private JTextField TimeBox = new JTextField();
public Time()
{
TimeBox.setBounds(0,0,100,50);
Display timedisplay = new Display();
add(TimeBox);
}
private class Display extends Thread
{
public Display()
{
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
TimeBox.setText(sdf.format(new Date()));
}
}
public void static main(String[] args)
{
...........
}
} 展开
7个回答
展开全部
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) ;
}
}
2015-11-18 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
<html>
<head>
<title>时钟特效</title>
<script type="text/javascript">
function disptime(){
var today = new Date(); //获得当前时间
var hh = today.getHours(); //获得小时、分钟、秒
var mm = today.getMinutes();
var ss = today.getSeconds();
/*设置div的内容为当前时间*/
document.getElementById("myclock").innerHTML="<h1>现在是:"+hh+":"+mm+":"+ss+"<h1>";
document.getElementById("myClock1").value=hh+":"+mm+":"+ss;
/*
使用setTimeout在函数disptime()体内再次调用setTimeout
设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示
*/
var myTime=setTimeout("disptime()",1000);
}
</script>
</head>
<body onload="disptime()">
<div id="myclock"></div>
<input type="text" id="myClock1" value=""></input>
</body>
</html>
<head>
<title>时钟特效</title>
<script type="text/javascript">
function disptime(){
var today = new Date(); //获得当前时间
var hh = today.getHours(); //获得小时、分钟、秒
var mm = today.getMinutes();
var ss = today.getSeconds();
/*设置div的内容为当前时间*/
document.getElementById("myclock").innerHTML="<h1>现在是:"+hh+":"+mm+":"+ss+"<h1>";
document.getElementById("myClock1").value=hh+":"+mm+":"+ss;
/*
使用setTimeout在函数disptime()体内再次调用setTimeout
设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示
*/
var myTime=setTimeout("disptime()",1000);
}
</script>
</head>
<body onload="disptime()">
<div id="myclock"></div>
<input type="text" id="myClock1" value=""></input>
</body>
</html>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
阁下,给你来一个JavaScript版的吧
<html>
<head>
<title>时钟特效</title>
<script type="text/javascript">
function disptime(){
var today = new Date(); //获得当前时间
var hh = today.getHours(); //获得小时、分钟、秒
var mm = today.getMinutes();
var ss = today.getSeconds();
/*设置div的内容为当前时间*/
document.getElementById("myclock").innerHTML="<h1>现在是:"+hh+":"+mm+":"+ss+"<h1>";
document.getElementById("myClock1").value=hh+":"+mm+":"+ss;
/*
使用setTimeout在函数disptime()体内再次调用setTimeout
设置定时器每隔1秒(1000毫秒),调用函数disptime()执行,刷新时钟显示
*/
var myTime=setTimeout("disptime()",1000);
}
</script>
</head>
<body onload="disptime()">
<div id="myclock"></div>
<input type="text" id="myClock1" value=""></input>
</body>
</html>
希望这个回答能够有各个语言版本的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JS写啊,
<script language="javascript">
var t = null;
t = setTimeout(time,1000);//开始执行
function time()
{
clearTimeout(t);//清除定时器
dt = new Date();
var h=dt.getHours();
var m=dt.getMinutes();
var s=dt.getSeconds();
document.getElementById("timeShow").innerHTML = "现在的时间为:"+h+"时"+m+"分"+s+"秒";
t = setTimeout(time,1000); //设定定时器,循环执行
}
</script>
将上述代码写在你想要显示的文本框中。欢迎追问,谢谢采纳。
<script language="javascript">
var t = null;
t = setTimeout(time,1000);//开始执行
function time()
{
clearTimeout(t);//清除定时器
dt = new Date();
var h=dt.getHours();
var m=dt.getMinutes();
var s=dt.getSeconds();
document.getElementById("timeShow").innerHTML = "现在的时间为:"+h+"时"+m+"分"+s+"秒";
t = setTimeout(time,1000); //设定定时器,循环执行
}
</script>
将上述代码写在你想要显示的文本框中。欢迎追问,谢谢采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>时间</title>
</head>
<script type="text/JavaScript">
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)
</script>
<body>
<div >
date:
<input type="text" name="txt1" value="" id="txt1">
time:
<input type="text" name="txt2" value="" id="txt2">
</div>
</body>
</html>
- 希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询