① 在java中,要如何在一個文本框動態顯示時間
<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>
② 怎麼使用Java將時間動態的顯示在網頁中
一段js實現吧:
JScriptcode
很簡單的一個功能函數,用Date()對象獲取到當前時間,然後用setTimeout每隔1秒獲取最新的時間.
寫的過程中碰到過一個小小的問題:我最初的想法是用setInterval()每隔1秒獲取最新時間,可是可以,但setInterval如果放在主函數內部,但導致內存泄漏(至於原因,暫時還沒想明白),後來在Rocky的提醒下用setTimeout()才解決內存泄漏問題
functionnowTime(ev,type){
/*
*ev:顯示時間的元素
*type:時間顯示模式.若傳入12則為12小時制,不傳入則為24小時制
*/
//年月日時分秒
varY,M,D,W,H,I,S;
//月日時分秒為單位時前面補零
functionfillZero(v){
if(v<10){v='0'+v;}
returnv;
}
(function(){
vard=newDate();
varWeek=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
Y=d.getFullYear();
M=fillZero(d.getMonth()+1);
D=fillZero(d.getDate());
W=Week[d.getDay()];
H=fillZero(d.getHours());
I=fillZero(d.getMinutes());
S=fillZero(d.getSeconds());
//12小時制顯示模式
if(type&&type==12){
//若要顯示更多時間類型諸如中午凌晨可在下面添加判斷
if(H<=12){
H='上午'+H;
}elseif(H>12&&H<24){
H-=12;
H='下午'+fillZero(H);
}elseif(H==24){
H='下午00';
}
}
ev.innerHTML=Y+'年'+M+'月'+D+'日'+''+W+''+H+':'+I+':'+S;
//每秒更新時間
setTimeout(arguments.callee,1000);
})();
③ 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窗體怎麼顯示動態時間
你是想實時更新狀態欄上的時間?
可以用定時器自動去更新
import javax.swing.*;
import java.awt.*;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Clock extends JFrame {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Clock().setVisible(true);
}
});
}
private JLabel timeLabel;
public Clock() {
timeLabel = new JLabel(String.valueOf(new Date()), JLabel.CENTER);
this.getContentPane().add(timeLabel, BorderLayout.CENTER);
this.setBounds(0, 0, 300, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new Timer("clock").schele(new TimerTask() {
@Override
public void run() {
timeLabel.setText(String.valueOf(new Date()));
}
}, 0, 1000);
}
}
⑤ JAVA中JLabel動態顯示時間的問題。
初始化你的JLabel
,實例化new
就可以了。
同時你的程序有個比較嚴重的問題,那就是線程是否安全,swing不是線程安全的,你在一個新開的線程中更新GUI可能會報錯,雖然這樣的可能性很低,但是如果你要嚴謹的話,在你的線程中添加如下代碼
SwingUtilities.invokeAndWait(new
Runnable()
{
public
void
run()
{
displayArea.setText(dateFormatter.format(Calendar.getInstance().getTime()));
}
});
⑥ java如何在一個文本框動態顯示時間
packagecn.test;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjava.util.Timer;
importjavax.swing.JFrame;
importjavax.swing.JTextField;
publicclassTimeextendsJFrame{
privateJTextFieldTimeBox=newJTextField();
privateTimertimer=newTimer();
privateSimpleDateFormatsdf=newSimpleDateFormat("HH:mm:ss");
publicTime(){
TimeBox.setBounds(0,0,100,50);
add(TimeBox);
//方法1定時器方法
//TimerTasktask=newTimerTask(){
//@Override
//publicvoidrun(){
//TimeBox.setText(sdf.format(newDate()));
//}
//};
//timer.schele(task,1000,1000);
歲中液
//方法2線程休眠方法
Displaytimedisplay=newDisplay();
培弊timedisplay.start();
}{
SimpleDateFormatsdf=newSimpleDateFormat("HH:mm:ss");
publicDisplay(){
System.out.println("display");
}
@Override
publicvoidrun(){
while(true){
System.out.println("Threadisrunning...");
TimeBox.setText(sdf.format(newDate()));
try{
Thread.sleep(1000)乎物;
}catch(InterruptedExceptione){
System.out.println("sleeperror!!");
e.printStackTrace();
}
}
}
}
publicstaticvoidmain(String[]args){
Timet=newTime();
t.setSize(300,200);
t.setResizable(false);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
}
⑦ JAVA動態顯示兩個JPanel
應該是沒什麼問題睜洞的,注意你聲明的jpanelSetting的位置。雹培
具體參考這個悉肆枯:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class test1 extends JFrame{
JPanel jp1 = new JPanel();
JPanel jp2= new JPanel();
public void init(){
JPanel jp = new JPanel();
this.setLocation(300,300);
this.add(jp);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e) {
System.exit(-1);
}
});
JButton jb1 = new JButton("Ok1");
jb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
jp1.setVisible(false);
jp2.setVisible(true);
}
});
jp1.add(jb1);
JButton jb2 = new JButton("OK2");
jb2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
jp2.setVisible(false);
jp1.setVisible(true);
}
});
jp2.add(jb2);
jp.add(jp1);
jp.add(jp2);
jp2.setVisible(false);
pack();
this.setVisible(true);
}
public static void main(String[] args) {
test1 t = new test1();
t.init();
}
}