阅读量:0
在Java中实现图形界面的倒计时可以使用Swing或JavaFX来构建界面。以下是使用Swing实现倒计时的示例代码:
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class CountdownTimer extends JFrame { private JLabel timerLabel; private Timer timer; private int counter; public CountdownTimer(int seconds) { counter = seconds; timerLabel = new JLabel(String.valueOf(counter), SwingConstants.CENTER); timerLabel.setFont(new Font("Arial", Font.BOLD, 24)); getContentPane().add(timerLabel, BorderLayout.CENTER); timer = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { counter--; timerLabel.setText(String.valueOf(counter)); if (counter == 0) { timer.stop(); JOptionPane.showMessageDialog(CountdownTimer.this, "倒计时结束"); } } }); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 200); setLocationRelativeTo(null); setVisible(true); timer.start(); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new CountdownTimer(10)); } }
这个例子使用了JFrame作为窗口容器,并添加了一个JLabel来显示倒计时的数值。使用Timer类每隔1秒触发一个ActionEvent来更新倒计时的数值,并判断是否结束倒计时。当倒计时结束时,弹出一个消息框提示倒计时结束。你可以根据需要修改倒计时的秒数和界面的样式。