在java中怎么通过按钮实现一个计时器功能! 在java中怎么通过按钮实现一个计时器功能!最好能举一个例子!谢谢各位了 ! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import java.text.*;import javax.swing.*;public class Clock extends JFrame implements ActionListener,Runnable { JButton b1 = new JButton("计时开始"); JButton b2 = new JButton("计时结束"); JPanel p=new JPanel(); TextField tf = new TextField(10); Thread t; Date d1; Date d2; public Clock() { p.add(b1); p.add(b2); p.add(tf); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setContentPane(p); this.setTitle("计时器"); this.setSize(400,200); this.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); } public void run() { while (true) { try { t.sleep(1); } catch (InterruptedException e) { } d2 = new Date(); tf.setText(new Long((d2.getTime()-d1.getTime())).toString()+"毫秒"); } } public void actionPerformed(ActionEvent e) { if(e.getSource().equals(b1)) { t=new Thread(this); t.start(); b1.setEnabled(false); b2.setEnabled(true); d1=new Date(); tf.setText(""); } else{ b1.setEnabled(true); b2.setEnabled(false); if(t!=null){ t.stop(); } } } public static void main(String[] args){ new Clock(); }} ResultSetMetaData 自动获取表列 读取jpg图片,重新生成的jpg图片预览不了 [新手提问]遇到String奇怪问题,苦思未果,请指点 java实现的数据结构很难懂呀? 关于动态实例化类的方法,如果能够带参数实例化???? hibernate的问题,在线等啊 for循环中的内容,使用Timer/TimerTask,定时逐条执行的问题!!!!!!!!!! java泛型问题 请帮忙推荐几个下载java电子书的网站,35分献上! JAVA对象的系列化问题 4行代码看谁能写出更简单的写法 Java入门问题,如何在ArrayList中添加整型数据(已经包装成对象)
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.text.*;import javax.swing.*;public class Clock extends JFrame implements ActionListener,Runnable { JButton b1 = new JButton("计时开始");
JButton b2 = new JButton("计时结束");
JPanel p=new JPanel();
TextField tf = new TextField(10);
Thread t;
Date d1;
Date d2;
public Clock() {
p.add(b1);
p.add(b2);
p.add(tf);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setContentPane(p);
this.setTitle("计时器");
this.setSize(400,200);
this.setVisible(true);
b1.addActionListener(this);
b2.addActionListener(this);
} public void run() {
while (true) {
try {
t.sleep(1);
} catch (InterruptedException e) {
}
d2 = new Date();
tf.setText(new Long((d2.getTime()-d1.getTime())).toString()+"毫秒");
}
} public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(b1))
{
t=new Thread(this);
t.start();
b1.setEnabled(false);
b2.setEnabled(true);
d1=new Date();
tf.setText("");
}
else{
b1.setEnabled(true);
b2.setEnabled(false);
if(t!=null){
t.stop();
}
}
}
public static void main(String[] args){
new Clock();
}
}