@@@一个小问题@@@

miaohw2002 2004-04-29 07:32:30
做一个数字时钟Java小应用程序,要求每5豪秒milliseconds更新一次;而且还要求提供计时功能。


怎么显示毫秒,用哪个类。

用DATA也不行呀
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aico 2004-04-29
  • 打赏
  • 举报
回复
java的类定时功能很弱。没办法达到太高的精度。
而且,就算定时器能达到这样的精度,java的图形界面
系统也无法保证以这样的速度更新。
aico 2004-04-29
  • 打赏
  • 举报
回复
java的关于时间的类,不能够达到5毫秒的定时。
不过我是写了一个小例子,你适当地参考吧。

import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.text.*;
public class t extends JFrame implements Runnable
{
SimpleDateFormat df = new SimpleDateFormat("hh:mm:ss.SS");
TextField tf = new TextField();

public static void main(String arg[])
{
new Thread(new t()).start();
}
public t()
{
getContentPane().add(tf);
pack();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void run()
{
int i=0;
while(i < 3000)
{
try
{
//Thread.sleep(5);
}catch(Exception e){}
showTime();
i++;
}
}
void printTime()
{
System.out.println(df.format(new Date()));
}
void showTime()
{
tf.setText(df.format(new Date()));
}
}
miaohw2002 2004-04-29
  • 打赏
  • 举报
回复
顶一下
miaohw2002 2004-04-29
  • 打赏
  • 举报
回复
不是呀?是一些看不明白的数字
DarrenWang 2004-04-29
  • 打赏
  • 举报
回复
Date类getTime后不就是毫秒嘛?!自己多查查API就什么都有了!
根据你输入的汉子 自动生成五笔代码和拼音代码(简码:取每个汉子的拼音的首字母或者每个汉子的五笔的首字母)本人写了两个存储过程 其实几乎差不多 但是往往啊 会因为一点点小问题导致代码失败 不过 下面的两个存储过程都是成功的 我是因为那么一点点小问题测试了一个上午才搞定了的:对应存储过程 output的参数 一定要先set@=‘’一下才能使用 否则即便是output被赋值了 可以print,但是通过程序代码还是获取不到值的 如下:(具体的在附件里哦,附件里有表数据和存储过程和c#程序代码片段):--drop procedure ChineseCode; ----------一 create procedure ChineseCode(@strkey varchar(30),@rekeysPY varchar(30) output, @rekeysWB varchar(30) output) as declare @keylength int declare @nowstep int declare @temppy varchar(20) declare @tempwb varchar(20) declare @tempkey varchar(4) declare @strpy varchar(30) declare @strwb varchar(30) set @keylength=len(@strkey) set @nowstep=1 set @strpy='' set @strwb='' 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 end set @rekeysPY=@strpy set @rekeysWB=@strwb print @rekeysPY+'--'+@rekeysWB end GO --------------------二 --drop procedure ChineseCode; create procedure ChineseCode ( @strkey varchar(30) , @rekeysPY varchar(30) output, @rekeysWB varchar(30) output) as declare @keylength int declare @i int declare @temppy varchar(10) declare @tempwb varchar(10) declare @tempkey varchar(2) set @keylength=len(@strkey) set @i=1 set @temppy='' set @tempwb='' set @rekeysPY='' set @rekeysWB='' begin while (@i<=@keylength) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 print @rekeysPY+'--'+@rekeysWB end GO ----------------三 c#代码 PubClass.ContSql db = new MilkDisPatchingManage.PubClass.ContSql(); SqlCommand sqlcmd = new SqlCommand(); sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.CommandText = "ChineseCode"; sqlcmd.Parameters.Add("@strkey", SqlDbType.VarChar, 30); sqlcmd.Parameters["@strkey"].Value=this.textBox1.Text.Trim();//.Direction=ParameterDirection.Input; sqlcmd.Parameters.Add("@rekeysPY", SqlDbType.VarChar,30); sqlcmd.Parameters["@rekeysPY"].Direction = ParameterDirection.Output; sqlcmd.Parameters.Add("@rekeysWB", SqlDbType.VarChar,30); sqlcmd.Parameters["@rekeysWB"].Direction = ParameterDirection.Output; int i= db.ExtCom(sqlcmd); this.textBox2.Text = sqlcmd.Parameters["@rekeysPY"].Value.ToString(); this.textBox3.Text = sqlcmd.Parameters["@rekeysWB"].Value.ToString(); db.CloseCon();

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧