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

溫馨提示×

java線程怎么在窗體中顯示倒計時

小億
89
2023-12-16 12:55:43
欄目: 編程語言

在窗體中顯示倒計時的方法可以使用Java的Swing GUI庫來實現。具體步驟如下:

  1. 創建一個繼承自JFrame的窗體類CountdownFrame
import javax.swing.*;

public class CountdownFrame extends JFrame {
    private JLabel countdownLabel;

    public CountdownFrame() {
        countdownLabel = new JLabel();

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("倒計時");
        setSize(200, 100);
        setLocationRelativeTo(null);
        setResizable(false);

        getContentPane().add(countdownLabel);

        setVisible(true);
    }

    public void setCountdown(int seconds) {
        countdownLabel.setText(String.valueOf(seconds));
    }
}
  1. 創建一個繼承自Thread的線程類CountdownThread,用于倒計時并更新窗體上的顯示。
public class CountdownThread extends Thread {
    private CountdownFrame frame;
    private int seconds;

    public CountdownThread(CountdownFrame frame, int seconds) {
        this.frame = frame;
        this.seconds = seconds;
    }

    @Override
    public void run() {
        while (seconds > 0) {
            frame.setCountdown(seconds);
            seconds--;

            try {
                Thread.sleep(1000); // 線程休眠1秒
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        frame.setCountdown(0);
    }
}
  1. 在主方法中創建CountdownFrame對象和CountdownThread對象,然后啟動線程。
public class Main {
    public static void main(String[] args) {
        CountdownFrame frame = new CountdownFrame();
        CountdownThread thread = new CountdownThread(frame, 10);

        thread.start();
    }
}

以上代碼會創建一個窗體,然后在窗體上顯示從10開始的倒計時,每秒更新一次顯示的數字,直到倒計時為0。

0
修文县| 前郭尔| 郓城县| 萨迦县| 陕西省| 沂水县| 伊吾县| 平塘县| 关岭| 太仓市| 莫力| 河曲县| 墨竹工卡县| 张家口市| 玉林市| 景泰县| 获嘉县| 汉中市| 湘西| 台湾省| 西藏| 房山区| 永年县| 牡丹江市| 安吉县| 青阳县| 梅河口市| 凤阳县| 乌兰浩特市| 周宁县| 平山县| 西安市| 丹东市| 弥渡县| 伊春市| 剑阁县| 商都县| 大埔县| 定襄县| 龙游县| 封开县|