java图形界面倒计时怎么实现

avatar
作者
猴君
阅读量: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来更新倒计时的数值,并判断是否结束倒计时。当倒计时结束时,弹出一个消息框提示倒计时结束。你可以根据需要修改倒计时的秒数和界面的样式。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!