swingworker

    0熱度

    1回答

    朋友們,在我的應用程序中,我正在使用swingworker爲服務器計數器生成jfreechart。爲此,值在X,Y軸上變化,但圖表不顯示。我的代碼有問題嗎?請檢查它的朋友.. 而在「x,y」軸顯示浮點值,但從散列圖實際檢索值是int。如果我正在使用, Plot.getRangeAxis()。setStandardTickUnits(NumberAxis.createIntegerTickUnits

    1熱度

    1回答

    我知道我們使用SwingWorker後臺任務來避免阻塞UI。當我有一個長時間運行的任務需要阻塞UI時,是否有任何區別讓它在事件分派器線程或工作線程中運行? 我看到了一些使用SwingWorker運行任務並使用模態ProgressMonitor阻止UI的示例。由於UI必須被阻塞,任務(儘管需要時間)可以在事件分派器線程中運行嗎?

    1熱度

    1回答

    基於Oracle Concurrency guidelines我試圖對我的GUI進行更新。我的問題是,GUI更新在EDT內的新線程中被調用,這導致了我很多不同的失敗。 下面這段代碼就可以運行和我的樣本GUI更新,一個簡單的倒計時: import java.awt.Component; import java.awt.Container; import java.awt.GridBagConst

    0熱度

    2回答

    我在這個類中執行任務,對話框彈出爲白色框。打印語句IS打印出我期待的進度值,但直到操作完成後纔在對話框中顯示出來。在對話框結束之前,我可以看到進度條閃爍一毫秒。絕對不知道怎麼回事:\ public class ProgressDialog extends JDialog { private JProgressBar pb; private SwingWorker<Boolea

    2熱度

    2回答

    我開發了一個使用JTextArea的小控制檯。我閱讀了一些教程並知道一些事情。但我仍然有一個問題。這是我的代碼。 public class Console extends JFrame { public Console() throws IOException { setSize(492, 325); setLayout(new BorderLayout());

    1熱度

    1回答

    這段代碼實際上有效,但我認爲它可以寫成不同的方式。我有一個自定義的JDialog,用於顯示不確定的進度條。我在我的while循環中設置了標題,可見性和位置。雖然這是有效的,但我認爲它應該顯示在創建我的工作人員的地方,但是當我這樣做時,它會給我一個非法的類型錯誤開始。有任何想法嗎?謝謝。 SwingWorker worker = new SwingWorker<Void, Void>(){

    9熱度

    1回答

    我想要獲得一個進度條來準確地反映我的SwingWorker。但我真的不知道該怎麼做。我得到了酒吧,只是做一個靜態動畫,直到操作完成,但我想要一個真正的活動酒吧。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package frglaunche

    5熱度

    1回答

    我的問題是基於理論的問題,但它確實滿足我的具體需求。 當你的SwingWorker拋出一個異常,你可以做什麼,你可以預期和b)需要恢復和繼續,但你想通知用戶這個錯誤發生了?如何獲取預期的例外情況並通知用戶,而不違反「doInBackground()」中的「無Swing代碼」規則? 考慮到這個問題,我已經制定了一個SSCCE,我想提出下面的問題。 SSCCE: import java.awt.eve

    1熱度

    1回答

    每當一個方法的任務完成時,我試圖在JTextArea中顯示消息。我的方法需要一些時間。這是關於連接到網絡或使用I/O,您已經知道這些任務需要時間。 爲了使應用程序更加用戶友好,我想在JTextArea中顯示消息。自昨天以來,我一直在困擾這個問題。今天早上我問了一個問題,並就如何實現我的目標提出了一些建議。看起來SwingWorker有助於在繼續更新GUI的同時執行後臺任務。 所以我試過使用這個類,

    0熱度

    1回答

    任何人都可以告訴我爲什麼TryGraphic用第一個main()掃描儀凍結JFrame?如果我刪除了Scanner或者直接執行代碼,所有的作品。 (原「嘗試」類明明做了很多不同的東西,我寫了這些類,使之簡單。) import java.util.Scanner; public class Try { public Try(){ } public stati