0
我正在處理一個圖像瀏覽器項目,我需要處理大量的圖像文件。我創建了一個FlowPane並使用循環添加了這些圖像文件。但是當它加載時,它會停留幾秒鐘。我想擺脫這一點。java中的文件加載完成檢查
我發現這個問題與加載這些文件有關。我的解決方案是以同步的方式加載所有文件,一次加載一個文件。我怎樣才能做到這一點?
有沒有辦法檢查文件加載和顯示是否完成?
我正在處理一個圖像瀏覽器項目,我需要處理大量的圖像文件。我創建了一個FlowPane並使用循環添加了這些圖像文件。但是當它加載時,它會停留幾秒鐘。我想擺脫這一點。java中的文件加載完成檢查
我發現這個問題與加載這些文件有關。我的解決方案是以同步的方式加載所有文件,一次加載一個文件。我怎樣才能做到這一點?
有沒有辦法檢查文件加載和顯示是否完成?
如果您要加載主線程中的圖像,則應該預期UI凍結。您應該在後臺進程中加載圖像(即一個或多個單獨的線程)。閱讀this之前,你可以嘗試加載圖像(javafx.scene.image.Image
)爲:
Image x = new Image("file:///path/to/image.jpg", true);
...後臺加載。另請參閱相關財產progress
和方法cancel()
的Image
。
看看多線程。 (對於Gui,SwingWorker等)。 –