1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;
public class MyTimer extends JFrame {
private static final long serialVersionUID = 1L;
private final JLabel label;
private final Timer timer;
public MyTimer() {
super("MyTimer");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(320, 240);
timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent event) {
label.setText(new Date().toString());
}
});
label = new JLabel("", JLabel.CENTER);
add(label, BorderLayout.CENTER);
JButton button = new JButton("Start");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
if(timer.isRunning()) {
timer.stop();
label.setText(null);
((JButton)event.getSource()).setText("Start");
} else {
timer.start();
((JButton)event.getSource()).setText("Stop");
}
}
});
add(button, BorderLayout.SOUTH);
}
public static void main(String[] args) throws Exception {
new MyTimer().setVisible(true);
}
} |