index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var xmlHttp;
function creatRequest()
{
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的瀏覽器不支持AJAX!");
return false;
}
}
}
}
function startRequest()
{
creatRequest();
xmlHttp.open("GET","time.jsp",true);
xmlHttp.onreadystatechange = handleRequest;
xmlHttp.send(null);
}
function handleRequest()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementById("res").innerHTML = xmlHttp.responseText;
}
}
}
window.setInterval("startRequest()",1000);
</script>
</head>
<body>
<div id="res"></div>
</body>
</html>
time.jsp
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
String str = request.getSession().getServletContext().getRealPath(request.getRequestURI());
Date d = new Date();
String sf = "北京時間:H:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(sf);
out.println(sdf.format(d.getTime()));
//out.println(d.getSeconds());
out.close();
%>
你試試吧,應該沒問題的
『貳』 java rcp在狀態欄上添加動態當前時間
第一,這個需求可以實現
第二,可能有效率損失。
你需要幾方面的知識:
1、線程,eclipse提供了Timer,TimerTask類來構建線程和線程任務,同時提供了Display的syncExec(Runnable runnable)方法來和界面同步的執行線程。所以還算比較方便。
2、eclipse狀態欄,這個你應該熟悉,即是WorkbenchWindowAdvisor,它是被ActionBarAdvisor控制的。
了解了這些,再看實現步驟:
1、使用Timer來計時,每秒獲取一次系統時間,將之拼接為字元串
2、獲取當前狀態欄狀態,將字元串和當前狀態拼接,即可。
這樣的話,即是每秒都會為狀態欄設置一次時間,就完成了狀態欄的動態時鍾。
但是,個人覺得,這不是個好需求。
不如寫個viewer,專門來處理時間,有看時間的需求的話,就打開該view就好了。
『叄』 在java中,要如何在一個文本框動態顯示時間
x0dx0a
x0dx0a『肆』 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里如何實現動態時間
import java.awt.Font;
import java.util.Date;
import javax.swing.*;
public class ListTime extends JFrame implements Runnable {
JLabel lbl = null;
ListTime() {
setLayout(null);
setTitle("時間顯示");
setBounds(200, 200, 400, 300);
lbl = new JLabel("");
lbl.setBounds(20, 20, 300, 200);
lbl.setFont(new Font("Arial", Font.BOLD, 20));
add(lbl);
setVisible(true);
}
public void run() {
while (true) {
try {
Thread.sleep(1000);
lbl.setText(new Date().toString());
} catch (InterruptedException e) {
}
}
}
public static void main(String[] args) {
ListTime f = new ListTime();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Thread myThread = new Thread(f);
myThread.start();
}
}