swingworker

    0熱度

    1回答

    我是這個社區的新人! 我想問你一些關於SwingWorker及其與GUI的關係。 我知道有關於SwingWorker的一些回答問題,並且我已經閱讀了很多這些問題,並提供了一些有用的建議。 現在我想發佈一些代碼,我寫了一個基本的應用程序,它從指定的目錄中統計文件和文件夾的數量。 由於搜索可能需要很長時間,我希望在此過程中顯示進度條。 此外,我希望用戶有可能通過單擊按鈕或簡單地關閉包含進度欄的框架來停

    2熱度

    2回答

    ScheduledThreadPoolExecutor(實現ScheduledExecutorService)在使用ScheduleAtFixedRate方法時似乎只運行一次SwingWorker類。原來的代碼有點長,所以我做了一個新的代碼,在下面產生相同的結果。 import java.util.concurrent.ScheduledThreadPoolExecutor; import ja

    0熱度

    2回答

    我正在製作一個應該能夠通過點擊按鈕來停止整個過程的程序。 我已經使用sw.cancel(true);這樣做,但是,SwingWorker方法protected void done()仍在運行。 如何在按下按鈕時取消整件事?不只是doInBackground()方法? 這裏是下面那些有興趣誰整相關代碼: sw = new SwingWorker() { protected Object d

    1熱度

    1回答

    我已經實現了一個SwingWorker在while循環中執行一些操作。 worker = new SwingWorker<Void, String>() { public Void doInBackground() { while(!this.isCancelled()) { //perform operations

    0熱度

    1回答

    我正在致力於swing項目。有一張地圖,我有不同時間的給定數據的光柵圖像。通常,我通過JSlider更改時間,並請求服務器提供光柵圖像。然後我將地圖添加響應圖像。有一個播放JButton,當按下它將逐一添加這些圖像到地圖的柵格圖層。它將被視爲動畫。在該JButton'sactionPerfomed方法中,我更改for循環中的JSlider's值。 我的問題是當我按播放JButton,我看不到數據播

    2熱度

    1回答

    我的問題: 我在我的應用還有很長的正在執行的任務(需要獲取來自網絡的數據),和我想要顯示加載屏幕與動畫(只是一個旋轉的圓圈,無需進度條),而正在執行任務 我迄今所做的: 我創建了設計的加載屏幕在面板並將其添加到一個JFrame並試圖調用實例化Ë的JFrame的漫長過程中的代碼之前,然後將處理後處置它完成,像這樣: LoadingFrame frame = new LoadingFrame();

    0熱度

    3回答

    我正在編寫一個充當服務器和客戶端的Java程序。排除不相關的位,它有三個類:Main,Server和Client。 Main只設置一個菜單幷包含主要方法。服務器和客戶端分別保存服務器和客戶端的算法。 我想要做的是從服務器和客戶端類和它們的GUI調用算法,具體取決於按下按鈕。該代碼調用服務器目前看起來是這樣的: serverButton = new JButton(); serverButton.

    0熱度

    1回答

    我正在使用SwingWorker類來執行後臺任務。後臺線程完成作業後,會更新GUI的許多不同組件(這些位於done()方法中)。 doInBackground()方法發佈HeatMap類對象,而process()方法將其添加到JPanel組件。我已將MouseListener和MouseMotionListener添加到此Heatmap類對象。主要的GUI類中存在mouseMoved()方法。當移

    1熱度

    2回答

    我做了SwingWorker的快速和髒實現來測試publish()和setProgress()方法。當我爲setProgress()方法設置參數(如下面完整源代碼中所述)時,所有內容都按預期工作。 但是如果我設置setProgress參數是這樣的: setProgress((int) ((i/2000) * 100)); 或者這樣 setProgress((int) (i * (100/2000)

    0熱度

    1回答

    我有一個JList,它顯示了Dropbox帳戶(Dropbox API v2)中的文件列表。 這些文件的清單使用了迴轉工,但是,一旦任務完成,我可以自動停止或取消迴轉工。 我試過 - >task.cancel(true);,但是它在列表完全加載到JList之前取消了任務。下面是我迄今爲止的編碼,我知道我非常接近,但是隻是在JList中成功加載文件名後才知道如何取消該任務。 請有人幫我解決任務,一旦