亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
雅江县| 正镶白旗| 瓦房店市| 钦州市| 珠海市| 潞西市| 黔西县| 柳河县| 元江| 竹山县| 阳信县| 淮阳县| 正宁县| 临高县| 沁阳市| 米泉市| 滁州市| 且末县| 五原县| 株洲市| 随州市| 巴南区| 大姚县| 温宿县| 高陵县| 潞西市| 绿春县| 保靖县| 栾川县| 讷河市| 牡丹江市| 土默特左旗| 阿荣旗| 同德县| 德江县| 宜州市| 东台市| 周至县| 呼玛县| 碌曲县| 兖州市|