javajframe倒计时
时间: 2023-10-31 20:05:12 浏览: 107
java倒计时
好的,您可以参考以下代码实现一个简单的倒计时功能:
```java
import javax.swing.*;
import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;
public class CountDown extends JFrame {
private JLabel label;
private int count = 60;
public CountDown() {
setTitle("倒计时");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
label = new JLabel(String.valueOf(count), JLabel.CENTER);
label.setFont(new Font("微软雅黑", Font.BOLD, 50));
getContentPane().add(label, BorderLayout.CENTER);
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
count--;
if (count == 0) {
timer.cancel();
JOptionPane.showMessageDialog(null, "时间到!");
System.exit(0);
} else {
label.setText(String.valueOf(count));
}
}
}, 0, 1000);
setVisible(true);
}
public static void main(String[] args) {
new CountDown();
}
}
```
在这个例子中,我们使用了 `javax.swing` 包中的 `JFrame` 和 `JLabel` 组件来实现倒计时的显示。我们使用了 `java.util.Timer` 和 `java.util.TimerTask` 来实现定时器功能,每隔一秒钟更新一次倒计时的数值,并在倒计时结束时弹出一个提示框。
阅读全文