秒表java程序代码 java秒表程序设计( 二 )


else{
msg += hours + ":";
}
if(minutes10){
msg += "0" + minutes + ":";
}
else{
msg += minutes + ":";
}
if(seconds10){
msg += "0" + seconds + ":";
}
else{
msg += seconds + ":";
}
if(ms10){
msg += "00" + ms;
}
else if(ms100){
msg += "0" + ms;
}
else{
msg += ms;
}
lblTime.setText(msg);// 显示时间到Label上
count++;// 计数器递增
try {
Thread.sleep(1);// 线程挂起1毫秒(也即,线程每毫秒执行一次循环)
}
catch (InterruptedException e) { // 异常处理(不必管,必须这样写)
e.printStackTrace();
}
}
}
}
如何用JAVA编写一个秒表小程序import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Clock {
public static void main(String[] args) throws Exception{
time();
}
private static void time() throws Exception{
final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//定时任务
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("当前时间秒表java程序代码:"+format.format(new Date()));
}
};
//创建定时器
Timer timer = new Timer();
//开始时间
long delay = 0;
//延迟时间
long intevalPeriod = 1 * 1000;
//开始执行定时任务
timer.scheduleAtFixedRate(task, delay, intevalPeriod);
}
}
JAVA需要一条秒表计时器代码好吧,已看到你秒表java程序代码的评论,秒表java程序代码我在这里再回答一次:
1)你所说秒表java程序代码的置顶如果是属于悬浮窗效果,那么JFrame实例化后,再添加一行如下的代码:
form1.setAlwaysOnTop(true);// 总是允许窗口置顶
2)时分秒更简单秒表java程序代码了,除一除转转换就行了,没有技术含量 。
3)快捷键通过JButton类的setMnemonic方法实现
So,综上,整个程序的实现算法如下:
package hky.example;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.*;
import java.util.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.plaf.OptionPaneUI;
public class Demo{
static boolean isRuning=false;
static boolean isFirst=true;
static Integer hmsCounter=0;
static int hour,minute,second;
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
JFrame form1 = new JFrame("Form1");
form1.setAlwaysOnTop(true);// 1)总是允许窗口置顶
JTextField jTextField = new JTextField(10);
jTextField.setSize(10, 10);
jTextField.setText("0");
jTextField.setEditable(false);
JButton jButton = new JButton("开始");
jButton.setSize(10, 10);

Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
while(isRuning){
++hmsCounter;
//3)时分秒显示
hour=hmsCounter/3600;
minute=hmsCounter%3600/60;
second=hmsCounter%60;
jTextField.setText(hour+"时"+minute+"分"+second+"秒");
try {Thread.sleep(1000);} catch (Exception e2) {}
}
try {Thread.sleep(200);} catch (Exception e2) {}// 修复上一次回答的版本可能会存在的Bug
}
}
});

推荐阅读