在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(); }} 求解:ArrayList 代码如何写 有些java语法看不懂,求教 在一个非web的程序中,如何使用java来抓取google的搜索结果 awt中编的一个小窗口如何退出 一个初学boolean容易忽视的问题。 页面表单传入数据的检验,是否存在现成的java类可自动完成 此题怪哉 scjp求助,这道题应该选什么,以及原因,谢谢 怎样解释下面的问题? 新手求问,静态代理的代理类为什么要给那个带参构造 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();
}
}