• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: 秒表程序  

资源简介

1、 点击“Start”按钮,计时开始,在按钮与文本框之间显示流逝的时间,并在窗口打印开始时间等信息。 2、 “Stop”按钮计时结束,打印结束时间等信息。 3、 Lap按钮:打印从开始起流逝的总时间,及单圈时间。 4、 Clear按钮:清除打印的信息。 5、 Save按钮:将打印的信息写到日志文件。 6、 时间精确到毫秒。

资源截图

代码片段和文件信息

package time;


import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingConstants;
import javax.swing.Timer;
import javax.swing.filechooser.FileSystemView;

public class test {

private Jframe frame;
private JTextArea logText;
private JButton startBtn;
private JButton pauseBtn;
private JButton stopBtn;
private JButton loopsBtn;
private JButton saveBtn;
private JLabel timeRun;
private JScrollPane jslp;
private int count = 0;

// 计时器
Date now = new Date();

private actionListenner al;
Timer timer = new Timer(1 new actionListenner(){
public void actionPerformed(ActionEvent e) {
Date now2 = new Date(now.getTime() + 2);
now = now2;
SimpleDateFormat formatter = new SimpleDateFormat(“HH:mm:ss:SSS“);
timeRun.setText(formatter.format(now));
}
});

/**
 * Launch the application.
 */
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test window = new test();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
 * Create the application.
 */
public test() {
initialize();
}

/**
 * Initialize the contents of the frame.
 */
private void initialize() {

frame = new Jframe();
frame.setBounds(100 100 450 300);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.settitle(“跑不准计时器“);
frame.getContentPane().setLayout(null);

// 显示计时记录
logText = new JTextArea();
//logText.setBounds(10 10 422 167);

jslp = new JScrollPane(logText); //给logText加滚动条
jslp.setBounds(10 10 422 167);
//垂直滚动条总是显示
//jslp.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
frame.getContentPane().add(jslp);

// 开始按钮
startBtn = new JButton(“\u5F00\u59CB“);
startBtn.setBounds(10 238 75 25);
startBtn.addActionListener(new actionListenner(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
super.actionPerformed(e);
timer.start();

// 定义控件可用与否
stopBtn.setEnabled(true);
loopsBtn.setEnabled(true);
pauseBtn.setEnabled(true);
}
});
frame.getContentPane().add(startBtn);

// 暂停按钮
pauseBtn = new JButton(“\u6682\u505C“);
pauseBtn.setBounds(95 238 75 25);
pauseBtn.addActionListener(new actionListenner(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
super.actionPerformed(e);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         301  2015-06-26 08:51  time\.classpath
     文件         380  2015-06-26 08:51  time\.project
     文件         598  2015-06-26 08:51  time\.settings\org.eclipse.jdt.core.prefs
     文件        1101  2015-06-26 09:17  time\bin\time\test$1.class
     文件         772  2015-06-26 09:17  time\bin\time\test$2.class
     文件         942  2015-06-26 09:17  time\bin\time\test$3.class
     文件         905  2015-06-26 09:17  time\bin\time\test$4.class
     文件        1656  2015-06-26 09:17  time\bin\time\test$5.class
     文件        1421  2015-06-26 09:17  time\bin\time\test$6.class
     文件        1624  2015-06-26 09:17  time\bin\time\test$7.class
     文件         898  2015-06-26 09:17  time\bin\time\test$actionListenner.class
     文件        3765  2015-06-26 09:17  time\bin\time\test.class
     文件        6172  2015-06-26 09:17  time\src\time\test.java

评论

共有 条评论

相关资源