publicclassMainextendsJFrameimplementsActionListener,Runnable{JButtonb1=newJButton("start");JButtonb2=newJButton("stop");JPanelp=newJPanel();TextFieldtf=newTextField(10);...
public class Main extends JFrame implements ActionListener, Runnable {
JButton b1 = new JButton("start");
JButton b2 = new JButton("stop");
JPanel p = new JPanel();
TextField tf = new TextField(10);
Thread t;
Date d1;
Date d2;
public Main() {
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 {
Thread.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 Main();
}
}
这里的while(true) 这个true在什么情况下是true的怎么判断的呢?
对 我知道当程序执行到while(true)开始循环 但是我不知道什么时候开始执行到while(true) 它的前一句话应该是什么呢?
展开