java怎样设计一个数字秒表?

功能:启动计时、暂停、继续、停止等功能

思路:
1.声明变量:【开始时间】,【结束时间】,【总时间】。都声明成long类型。
2.建立四个按钮,【开始】【暂停】【继续】【停止】

3.【开始】绑定方法:把系统当前时间赋值给【开始时间】=System.currentTimeMillis();
4.【暂停】绑定方法:把系统当前时间赋值给【结束时间】=System.currentTimeMillis();
然后【结束时间】减去【开始时间】的值赋给【总时间】并显示出来。
5.【继续】绑定方法:把系统当前时间赋值给【开始时间】=System.currentTimeMillis();
6.【停止】绑定方法:把系统当前时间赋值给【结束时间】=System.currentTimeMillis();
然后【结束时间】减去【开始时间】的值赋给【总时间】并显示出来。追问

具体操作呢?

追答

那就看你的代码功底了

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-29
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
public class TimerApplet extends JApplet implements ActionListener{
private JLabel lblTime=new JLabel("时间");
private JButton btnStart=new JButton("开始");
private JButton btnEnd=new JButton("结束");
private long startTime=System.currentTimeMillis();
private boolean isRun=false;
private NumberFormat numberFormat=new DecimalFormat("0.000");
public TimerApplet(){
this.setLayout(new FlowLayout());
this.add(lblTime);
this.add(btnStart);
this.add(btnEnd);
btnStart.addActionListener(this);
btnEnd.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnStart){
class TimerThread implements Runnable{
public void run() {
isRun=true;
startTime=System.currentTimeMillis();
while(isRun){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
double time=(System.currentTimeMillis()-startTime);
lblTime.setText(numberFormat.format(time/1000));
}
}
}
new Thread(new TimerThread()).start();
}
if(e.getSource()==btnEnd){
isRun=false;
}
}
}

怎么用JAVA编一个秒表?要用到什么函数?!
纯Java做的秒表:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class TestTimer extends JFrame implements ActionListener, Runnable { private static TestTimer obj;private JButton btnStart;private JButton btnPause;private JButton btnResume;private JButton btnStop;p...

求一个倒计时,秒表。需要JAVA. 需要有断电记忆功能
import java.awt.event.*;import java.io.*;import javax.swing.*;public class TimerExample extends JFrame implements ActionListener { private static final long serialVersionUID = 1L;private JLabel countDownLabel, stopWatchLabel;private JButton countDownButton, stopWatchButton, stopButton;p...

Java中的秒表-StopWatch
在使用StopWatch时,需要注意start()与stop()方法通常应成对使用,分别在计时代码块的开始和结束时调用。然而,某些逻辑结构如try-catch-finally、continue、break等可能破坏这种成对关系,导致抛出IllegalStateException。因此,在编写代码时需格外小心,确保逻辑正确性。

java编程:秒表程序,可实现计算秒数,到达一小时的话,程序终止。_百度知 ...
我用android写了一个计时器, java写的话更简单的, 直接用Thread线程暂停即可, 用java控制台程序吗.

java秒表小程序编写
收藏的一个小程序。import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.DecimalFormat;import java.text.NumberFormat;import javax.swing.JApplet;import javax.swing.JButton;import javax.swing.JLabel;public class TimerApplet extends J...

求java实现秒表程序的简单办法?
Timer clock=new Timer(1000,new ActionListener(){ public void actionPerformed(ActionEvent e){ \/\/每一秒你要做的工作 } });\/\/然后要启动秒表,调用这个对象的start()方法,重启restart()方法,停止stop()方法。

求一个java秒表代码
import javax.swing.*;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.*;import java.util.Date;import java.text.SimpleDateFormat;\/ File: StopWatch.java Description: BIOZ.info Copyright (c) 2004 author Chance \/...

java 这是一个秒表,我想把显示的时间变成系统时间要怎么做,具体操作...
} public static void main(String[] args) { new TimeTest().setVisible(true);} } ---分割线---当然了swing写的界面,往往比较简陋.如果选择了javaFX来做界面,.那么效果会比较漂亮, 我也写了一个效果如下图

JAVA秒表倒计时程序,用swing界面显示,请大家一定要帮帮小弟哈,我实在做...
javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class Tidy extends JFrame{private static final long serialVersionUID = 1L;private static final String[] NS = { "秒表倒计时器", "时", "分", "秒", "请输入你倒计时的时间(分钟数)...

求解释一个JAVA(秒表)的小程序,可以给代码标记注释的。新手,看不懂代码...
import java.awt.*;import java.awt.event.*;import java.applet.*;import java.util.*;\/\/---以上部分为导入需要的文件public class TimeViewer extends Applet implements ActionListener,Runnable{ \/\/所需要的数据定义Thread timer;\/\/定义一个线程,用于每一秒去更新一次时间文字TextField in,out;\/\/...

相似回答