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

   2024-11-05 4770
核心提示:在Java中实现图形界面的倒计时可以使用Swing或JavaFX来构建界面。以下是使用Swing实现倒计时的示例代码:import javax.swing.*;i

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号