Java FX 計數器

      在〈Java FX 計數器〉中尚無留言

本篇以計數器說明執行緒的運作方式

UI 設計

此範例在按下開始按鈕後,左邊的 Label 會開始計數。此例需使用新執行緒,如下所示。完整的 fxml 請由如下網址下載 : counter.fxml

AppController 類別

AppController.java 完整代碼如下。

package net.ddns.mahaljsp.ThreadTest;

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;

public class AppController {
    @FXML
    public Label lbl1, lbl2;
    @FXML
    public Button btn;
}

Platform.runLater

UI 主執行緒可控制 UI 元件,但不可執行過於耗時的工作。而新執行緒可執行耗時較久的任務,但無法控制 UI 元件。所以在 new Thread 中需使用 Platform.runLater 操控元件。Platform.runLater 是等待 UI 主執行有空時才由 UI 主執行緒執行。Platform.runLater 雖說很方便,但這種寫法並不保証每個數字都會被顯示更新。

🔒 其餘內容需登入會員。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *