JAVA窗口显示当前时间

求个源码

用 java的 swing做个图形界面 然后显示当前的时间:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

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

public class NowTime extends JFrame
{
//添加 显示时间的JTextField
private void addComponent(){
JTextField time = new JTextField();
this.getContentPane().add(time);
this.setTimer(time);
}
//显示窗口
private void showTime(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//this.pack();//自动适应窗口大小
this.setSize(160, 80);
this.setVisible(true);
}

//设置Timer 1000ms实现一次动作 实际是一个线程
private void setTimer(JTextField time){
final JTextField varTime = time;
Timer timeAction = new Timer(1000, new ActionListener() {

public void actionPerformed(ActionEvent e) {
long timemillis = System.currentTimeMillis();
//转换日期显示格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
varTime.setText(df.format(new Date(timemillis)));
}
});
timeAction.start();
}

//运行方法
public static void main(String[] args) {
NowTime timeFrame = new NowTime();
timeFrame.addComponent();
timeFrame.showTime();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-13
是不用 java的 swing做个图形界面 然后显示当前的时间么 ?

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

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

public class NowTime extends JFrame
{
//添加 显示时间的JTextField
private void addComponent(){
JTextField time = new JTextField();
this.getContentPane().add(time);
this.setTimer(time);
}
//显示窗口
private void showTime(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//this.pack();//自动适应窗口大小
this.setSize(160, 80);
this.setVisible(true);
}

//设置Timer 1000ms实现一次动作 实际是一个线程
private void setTimer(JTextField time){
final JTextField varTime = time;
Timer timeAction = new Timer(1000, new ActionListener() {

public void actionPerformed(ActionEvent e) {
long timemillis = System.currentTimeMillis();
//转换日期显示格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
varTime.setText(df.format(new Date(timemillis)));
}
});
timeAction.start();
}

//运行方法
public static void main(String[] args) {
NowTime timeFrame = new NowTime();
timeFrame.addComponent();
timeFrame.showTime();
}
}
复制过去看下把
第2个回答  2017-09-13
    SimpleDateFormat formatter; 
    formatter = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); 
    String time = formatter.format(new Date());

直接new Date得到是毫秒数,这样可以得到格式化的时间

第3个回答  2017-09-13
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swin
第4个回答  2011-09-15
做一个线程,每秒读一次不就好了·

java怎么输出系统当前的时间
\/\/ sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");\/\/ 当前系统时间 Date date = new Date();\/\/ 调用format(Date date)对象传入的日期参数进行格式化 \/\/ format(Date date)将日期转化成字符串 String formatDate = sdf.format(date);System.out.println("格式化后的日期为:" + ...

Java 如何显示当前系统日期与时间
public static void main(String[] args){ Date now = new Date(); \/\/获取当前时间SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy\/MM\/dd HH:mm:ss");\/\/格式化当前日期时间,显示如2015\/06\/27 14:22:22}

编程在浏览器状态栏输出当前系统时间。 java高手速度
var msg="这是一个跑马灯效果的JavaScript文档"; \/\/这里在状态栏显示的 可以换成dataget()就是当前时间了 var interval = 100;var spacelen = 120;var space10=" ";var seq=0;function Scroll() { len = msg.length;window.status = msg.substring(0, seq+1); \/\/在状态栏显示msg中的...

在java中,如何在标签中每秒显示一下当前系统时间
public void run() { try { while (true) { jLabel1.setText(new Date().toLocaleString());\/\/显示当前时间 Thread.sleep(1000);\/\/暂停一秒 } } catch (Exception e) { } } }.start();

如何让一个Java窗口显示一定时间(比如显示5秒种)?
super("本窗口只显示5分钟");setSize(400,400);setVisible(true);} public static void main(String[] args) throws Exception { \/\/ TODO 自动生成方法存根 FrameTest frame = new FrameTest();Thread.sleep(5000);\/\/睡5000ms (即5秒)frame.setVisible(false);\/\/隐藏了.\/\/ 以下那句是响应...

Java中控件label显示当前时间编写代码
import java.text.SimpleDateFormat;import java.util.Date;class TimeShow extends JFrame implements Runnable{ JLabel j=new JLabel();SimpleDateFormat sd=new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss");public TimeShow(){ super("TIME");setLayout(new FlowLayout(FlowLayout.CENTER))...

Java中如何获取当前时间。
\/\/以下显示的日期时间都是再Date类的基础上的来的,还可以利用Calendar类来实现见类TestDate2.java public class TestDate { public static void main(String[] args) { Date now = new Date();Calendar cal = Calendar.getInstance();DateFormat d1 = DateFormat.getDateInstance(); \/\/默认语言(...

java 实现一个程序每隔3S显示一下当前时间。直到键盘输入0的时候结束...
exit) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("当前时间:" + format.format(new Date()));try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}}public class App23 {public static void main(String[]...

java想要在图形界面上实现实时显示时间的功能,可以做成一个类吗,有...
\/\/私有类,实现时间的实时显示private class DisplayTime extends Thread \/\/利用线程实现实时显示{SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss"); \/\/24小时制,精确到秒public void run(){while(true){time.setText(sdf.format(new Date()));try{Thread.sleep(1000); \/\/线程休...

Java中Date只显示当前时间怎么写?
public class Test2 { \/ param args \/ public static void main(String[] args) { Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");\/\/参数为你需要的时间格式 String str = sdf.format(now);System.out.println(str);} } 希望能对你学习有帮助 ...

相似回答