中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java圖形界面倒計時怎么實現

小億
111
2024-02-04 14:35:45
欄目: 編程語言

在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來更新倒計時的數值,并判斷是否結束倒計時。當倒計時結束時,彈出一個消息框提示倒計時結束。你可以根據需要修改倒計時的秒數和界面的樣式。

0
岳普湖县| 苍溪县| 灵山县| 临城县| 军事| 孝义市| 池州市| 通州区| 临夏市| 岳阳县| 互助| 长武县| 江永县| 定州市| 桂阳县| 临夏市| 磐石市| 蒙山县| 汾阳市| 阜阳市| 成武县| 眉山市| 柳州市| 茶陵县| 英德市| 济南市| 通城县| 平阳县| 哈尔滨市| 密山市| 达日县| 社会| 石门县| 安图县| 吉木乃县| 石泉县| 中方县| 吉木萨尔县| 克拉玛依市| 琼结县| 鞍山市|