资源简介
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
- 上一篇:AirKissDebugger.apk
- 下一篇:java实现csv 转 xm
l
评论
共有 条评论