求完整简单的java计时器小程序代码,急!!

1:拥有完整的图形界面2:有开始计时,停止计时,记录时间三个按钮并且可以运行3:在每条语句后面加上注释4:功能方面就是点击开始计时,设置的时间开始滚动,点击记录时间,当前... 1:拥有完整的图形界面
2:有开始计时,停止计时,记录时间三个按钮并且可以运行
3:在每条语句后面加上注释
4:功能方面就是点击开始计时,设置的时间开始滚动,点击记录时间,当前滚动的时间被记录下来,停止时间就不用多说了
5:最终程序可以完美运行
展开
 我来答
wl942613519
推荐于2017-10-13
知道答主
回答量:26
采纳率:100%
帮助的人:14.2万
展开全部
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.PopupMenu;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;

public class jishiqi extends JFrame {
final TextField txt = new TextField(10);
JLabel lbl = new JLabel();
// JLabel lb2 = new JLabel();
Date now = new Date();

public jishiqi() {
now.setHours(0);
now.setMinutes(0);
now.setSeconds(0);
final Timer timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
Date now2 = new Date(now.getTime() + 1000);
now = now2;
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
lbl.setText(formatter.format(now));
}
});

Button b1 = new Button("开始计时");
Button b2 = new Button("停止计时");
Button b3 = new Button("记录时间");
b3.setBounds(50, 50, 50, 50);
b2.setBounds(40, 40, 40, 40);
b1.setBounds(30, 30, 30, 30);

b1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

Button b = (Button) e.getSource();
b.setLabel("开始计时");
timer.start();

b.setBackground(Color.yellow);
}
});

b2.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

Button b = (Button) e.getSource();
b.setLabel("停止计时");
timer.stop();
b.setBackground(Color.yellow);
}
});

b3.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

// Button b = (Button) e.getSource();

Date now3 = new Date(now.getTime() + 1000);
now = now3;
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
// String s=(new
// SimpleDateFormat("yyyy-MM-dd")).format(Calendar.getInstance().getTime());

String s = formatter.format(now).toString();
txt.setText(s);
Button b = (Button) e.getSource();
b.setLabel("记录时间");

b.setBackground(Color.yellow);
}
});

this.setLayout(new FlowLayout());
this.add(txt);
this.add(b3);
this.add(b2);
this.add(b1);
this.add(lbl);

this.setSize(300, 200);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args) {
jishiqi t = new jishiqi();
}
}
差不多了,界面你自己优化一下吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式