91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
砚山县| 宿松县| 镇原县| 东丽区| 广灵县| 资阳市| 保山市| 酉阳| 澄迈县| 凤山县| 囊谦县| 禹城市| 锦州市| 南召县| 华宁县| 宁蒗| 鸡泽县| 化德县| 新泰市| 来凤县| 龙门县| 泾阳县| 合作市| 紫云| 乐至县| 龙陵县| 宁明县| 梅河口市| 山西省| 安塞县| 封丘县| 阳高县| 马山县| 连城县| 工布江达县| 垦利县| 花莲县| 新昌县| 灵山县| 紫阳县| 阿荣旗|