第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 javafx 并發(fā)任務(wù)將 Label 屬性綁定到 Image 屬性<Void>

使用 javafx 并發(fā)任務(wù)將 Label 屬性綁定到 Image 屬性<Void>

慕的地8271018 2022-08-03 12:58:55
我正在嘗試使用任務(wù)指令在每1秒更新一次JavaFX GUI。我有圖標(biāo)、、等等。我正在使用 while 循環(huán)增量 。我想在每1秒后顯示這些圖標(biāo)。我不知道如何更新圖像。我正在使用方法。我不知道如何在這里使用綁定屬性。我可能大錯(cuò)特錯(cuò)了。請(qǐng)幫幫我。1.png2.png3.pngi++label.setGraphic()@Overridepublic void start() {  ...  image = new Image(getClass().getResourceAsStream("images/1.png"));  imv=new ImageView(image);  label1 = new Label();  label1.setGraphic(imv);  monitor(); //A SEPARATE METHOD CONTAINING TASK CODE  ...  new Thread(task1).start();}...public void monitor() {  task1=new Task<Void>() {    @Override    protected Void call() {      int i=1;      while(true) {        try {          Thread.sleep(1000);          updateMessage(""+i+".png");          System.out.println("i: "+i);        }        catch(Exception e) {        }        i++;        }     }  };  label1.textProperty().bind(task1.messageProperty());  ...}
查看完整描述

1 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

錯(cuò)誤是您無(wú)法將 a 綁定到 .ReadOnlyStringPropertyObjectProperty<Image>


您應(yīng)該將更改偵聽(tīng)器 (docs) 添加到任務(wù)消息屬性 (docs) 并創(chuàng)建一個(gè)圖像,然后將其應(yīng)用于圖像視圖:


public void monitor() {

    task1 = new Task<Void>() {

        @Override

        protected Void call() {

            System.out.println("run called");

            int i = 1;

            while (true) {

                try {

                    Thread.sleep(1000);

                    updateMessage(i + ".png");

                    System.out.println("i: " + i);

                } catch (Exception e) {


                }

                i++;

            }

        }

    };

    task1.messageProperty().addListener((observable, oldValue, newValue) -> {

        System.out.println(newValue);

        Image image = new Image(getClass().getResourceAsStream("images/" + newValue));

        imv.setImage(image);

    });

}

編輯:


由給定代碼段中的 Lambda 表達(dá)式表示。有關(guān)詳細(xì)信息,請(qǐng)閱讀提供的文檔。ChangeListener


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 1 回答
  • 0 關(guān)注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)