java 实时显示系统时间 急!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 实时显示系统时间 急!!!相关的知识,希望对你有一定的参考价值。

import javax.swing.*;
import java.awt.*;
import java.util.TimerTask;
import java.util.Timer;
import java.util.*;
import java.text.*;
import java.util.Date;

public class Time extends JFrame
JLabel systemTime;
public Time()

setTitle("sbgaowenchao");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

systemTime = new JLabel("系统时间:");
Container cp = getContentPane();
systemTime.setBounds(20,20,200,200);
cp.setLayout(null);
cp.add(systemTime);

setSize(800,800);


public static void main(String[] args)

TimerTask task = new TimerTask()
JButton logoutbutton;

public void run()

Calendar st = Calendar.getInstance();
String sdate;
Date ddate;
ddate=st.getTime();
sdate=(new SimpleDateFormat("yyyy-MM-dd")).format(ddate);
systemTime.setText(sdate);


;

Time s = new Time();
s.show();




问题如题 这是自己编的有问题 希望高手解答
急!!!! 帮我改或者重编一个都行

参考技术A 在你的基础上改了下 你看看 思想就是通过定时任务每一秒钟执行一次取当前时间的动作
import javax.swing.*;
import com.sun.org.apache.bcel.internal.generic.NEW;
import java.awt.*;
import java.util.Timer;
import java.util.*;
import java.text.*;
import java.util.Date;

public class Time extends JFrame
JLabel systemTime;
public Time()

setTitle("sbgaowenchao");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

systemTime = new JLabel("系统时间:");
Container cp = getContentPane();
systemTime.setBounds(20,20,200,200);
cp.setLayout(null);
cp.add(systemTime);

setSize(800,800);

setVisible(true); //add by me



JButton logoutbutton;
public static void main(String[] args)

TimerTask task = new TimerTask()

Time time = new Time();

public void run()

//comment by me
/* Calendar st = Calendar.getInstance();
String sdate;
Date ddate;
ddate=st.getTime();*/

//add by me below:

String sdate;
sdate=(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date());
time. systemTime.setText(sdate);


;

Timer t = new Timer();

t.scheduleAtFixedRate(task, new Date(), 1000);


本回答被提问者采纳
参考技术B import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
import java.awt.geom.*;
import java.util.*;
class Clock extends Canvas implements ActionListener

Date date;
Timer secondtime;
int hour,munite,second;
Line2D secondLine,muniteLine,hourLine;
int a,b,c;
double pointsx[]=new double[60];
double pointsy[]=new double[60];
double pointmx[]=new double[60];
double pointmy[]=new double[60];
double pointhx[]=new double[60];
double pointhy[]=new double[60];
public Clock()

secondtime=new Timer(1000,this);
pointsx[0]=0;
pointsy[0]=-100;
pointmx[0]=0;
pointmy[0]=-90;
pointhx[0]=0;
pointhy[0]=-70;
double angle=6*Math.PI/180;
for(int i=0;i<59;i++)

pointsx[i+1]=pointsx[i]*Math.cos(angle)-Math.sin(angle)*pointsy[i];
pointsy[i+1]=pointsy[i]*Math.cos(angle)+Math.sin(angle)*pointsx[i];
pointmx[i+1]=pointmx[i]*Math.cos(angle)-Math.sin(angle)*pointmy[i];
pointmy[i+1]=pointmy[i]*Math.cos(angle)+Math.sin(angle)*pointmx[i];
pointhx[i+1]=pointhx[i]*Math.cos(angle)-Math.sin(angle)*pointhy[i];
pointhy[i+1]=pointhy[i]*Math.cos(angle)+Math.sin(angle)*pointhx[i];

for(int i=0;i<60;i++)

pointsx[i]=pointsx[i]+120;
pointsy[i]=pointsy[i]+120;
pointmx[i]=pointmx[i]+120;
pointmy[i]=pointmy[i]+120;
pointhx[i]=pointhx[i]+120;
pointhy[i]=pointhy[i]+120;

secondLine=new Line2D.Double(0,0,0,0);
muniteLine=new Line2D.Double(0,0,0,0);
hourLine=new Line2D.Double(0,0,0,0);
secondtime.start();


public void paint(Graphics g)

for(int i=0;i<60;i++)

int m=(int)pointsx[i];
int n=(int)pointsy[i];
if(i%5==0)

g.setColor(Color.red);
g.fillOval(m-4,n-4,8,8);

else

g.setColor(Color.cyan);
g.fillOval(m-2,n-2,4,4);


g.fillOval(115,115,10,10);
Graphics2D g2d=(Graphics2D)g;
g2d.setColor(Color.red);
g2d.draw(secondLine);
BasicStroke bs=new BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);
g2d.setStroke(bs);
g2d.setColor(Color.blue);
g2d.draw(muniteLine);
bs=new BasicStroke(6f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);
g2d.setStroke(bs);
g2d.setColor(Color.green);
g2d.draw(hourLine);

public void actionPerformed(ActionEvent e)

if(e.getSource()==secondtime)

date=new Date();
String s=date.toString();
hour=Integer.parseInt(s.substring(11,13));
munite=Integer.parseInt(s.substring(14,16));
second=Integer.parseInt(s.substring(17,19));
int h=hour%12;
a=second;
b=munite;
c=h*5+munite/12;
secondLine.setLine(120,120,(int)pointsx[a],(int)pointsy[a]);
muniteLine.setLine(120,120,(int)pointmx[b],(int)pointmy[b]);
hourLine.setLine(120,120,(int)pointhx[c],(int)pointhy[c]);
repaint();



public class zhongbiao

public static void main(String args[])

Frame frm=new Frame();
frm.add(new Clock(),BorderLayout.CENTER);
frm.setSize(500,500);
frm.validate();
frm.setVisible(true);
frm.addWindowListener(new WindowAdapter()

public void windowClosing(WindowEvent e)

System.exit(0);

);

参考资料:http://jminggood163.blog.163.com/blog/static/97428491200810183033302/

java 怎么设置环境变量 急!!!

我装的是jbuilder编辑器;现在刚刚学习JAVA不知道把哪一个目录地址设置为环境变量!
急!!!

我以默认安装盘符为 C:\java_sdk1.4.1_03
右击”我的电脑”,选择”属性”,再选择”高级”,点击”环境变量”,注意到”系统变量”,点击”新建”三次,每次创建一个系统变量 (注意大小写).

变量名 变量值
path C:\java_sdk1.4.1_03 \bin
java_home C:\java_sdk1.4.1_03
classpath C:\java_sdk1.4.1_03 \lib\tools.jar;C:\java_sdk1.4.1_03 \jre\lib\rt.jar;

变量创建完后点击”确定”,直到”属性”窗口消失.
参考技术A jdk5.0以后版本不用设置;

==========================
补充说明:
如果要用dos控制台就必须配置了
环境变量
PATH= “%JAVA_HOME%”/bin
环境变量没配好。
解决办法:
1、记住把你的java安装目录下的bin文件夹写道path里面,比如你的java目录为:D:\java\jdk,那么写进环境变量的应该是:D:\java\jdk\bin 因为安装路径各人不一样,所以要写的东西也不一样,不过可以肯定的是,把bin目录写进去。
方法:右键点击“我的电脑”,选“属性”,“高级”,“环境变量”,找到PATH变量(大小写可能不一样,但不影响),“编辑”,在后面加上 ";D:\java\jdk\bin"(没引号),点确定。
2、把你的程序放到bin目录下面,再从cmd中进入bin目录:
我的输入: D: 回车
再输入: cd D:\java\jdk\bin
然后编译:javac *.java
当然由于路径不一样,相关输入会不一样的
参考技术B 桌面右击我的电脑-属性-高级-环境变量-系统变量-path
path里面添加C:\java\jdk\bin;(这个路径是我安装的jdk的路径,你要改成你自己的)
可以再创建一个JAVA_HOME,路径是jdk的目录

顺便说一句,学java,学会配置环境变量还是要的-_-~
参考技术C path改成java安装路径的bin目录名,classpath是安装目录的
rt.jar;.;
参考技术D jbuilder直接用就可以了,不用设置环境变量

以上是关于java 实时显示系统时间 急!!!的主要内容,如果未能解决你的问题,请参考以下文章

急:使用webservice方式跟第三方通讯时超时【java.net.ConnectException: Connection timed out】

实时控制软件rtcsd第一周 作业--CNC系统分析

求一编基于JAVA银行帐目管理系统的设计与实现的文章。急!!!!!!!!!!!!!!!!

JAVA课程设计,设计一个学生基本信息管理系统,有没有大佬可以帮我,急!!!!

Java语言运用derby数据库实现成绩查询管理系统,百分急求可追加

在JSP中如何获得当前日期(急)!!!