java gui 动态显示倒计时结束时结束游戏
时间: 2023-10-11 10:25:18 浏览: 91
java写的一个倒计时关机的swing小软件
4星 · 用户满意度95%
好的,对于您的问题,可以通过使用Java Swing来实现GUI界面,然后使用Java的计时器Timer来实现倒计时。当时间到达0时,可以弹出一个对话框来提示用户游戏结束。
下面是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GameGUI extends JFrame implements ActionListener {
private JLabel timeLabel;
private Timer timer;
private int timeLeft = 60; // 倒计时时间,单位为秒
public GameGUI() {
super("游戏界面");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
// 添加倒计时标签
timeLabel = new JLabel("倒计时:" + timeLeft + "秒");
timeLabel.setHorizontalAlignment(JLabel.CENTER);
add(timeLabel);
// 创建计时器,每1秒触发一次
timer = new Timer(1000, this);
timer.start();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
timeLeft--; // 时间每秒减1
timeLabel.setText("倒计时:" + timeLeft + "秒");
if (timeLeft <= 0) {
// 时间到了,停止计时器,弹出对话框提示游戏结束
timer.stop();
JOptionPane.showMessageDialog(this, "游戏结束!");
}
}
public static void main(String[] args) {
new GameGUI();
}
}
```
在上述代码中,我们首先创建了一个JFrame窗口,并添加了一个显示倒计时的标签。然后使用计时器Timer每秒触发一次,更新标签上显示的时间。当时间到达0时,计时器停止,弹出对话框提示游戏结束。
希望这个示例对您有所帮助!
阅读全文