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();
问题如题 这是自己编的有问题 希望高手解答
急!!!! 帮我改或者重编一个都行
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不知道把哪一个目录地址设置为环境变量!
急!!!
右击”我的电脑”,选择”属性”,再选择”高级”,点击”环境变量”,注意到”系统变量”,点击”新建”三次,每次创建一个系统变量 (注意大小写).
变量名 变量值
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】
求一编基于JAVA银行帐目管理系统的设计与实现的文章。急!!!!!!!!!!!!!!!!
JAVA课程设计,设计一个学生基本信息管理系统,有没有大佬可以帮我,急!!!!