2010-11-30 87 views
-1

我已經問過這麼多次這個問題,並嘗試了很多不同的東西,我不知道該在哪裏轉。用線程更新JFrame? - Java

有人可以爲我寫一個程序,告訴我如何做到這一點,並確保它能夠正確地使用代碼。如果沒有,至少讓我成爲一個好榜樣。我所有的努力都在這篇文章的底部,但目前沒有工作。

線程1:GUI /可見的.jar程序

線程2:隨機數發生器

你將如何獲得線程1後線程2產生數以獲取更新的?此更新將每兩秒鐘線索2

完成下載我的源:

Thread key1 = new Thread(new randomKeyGen(ranLKey)); 
    key1.start(); 

那是什麼我用得到我的隨機類。

Random類:http://pastebin.com/rTPnYsVX

下面是其他職位沒有獲得我在任何地方!!!:

+0

你能告訴我們你現在的代碼有什麼問題嗎?您告訴我們問題的具體細節越多,答案就越具體和有用。編輯:另外,你在GUI代碼的嘗試在哪裏? – 2010-11-30 03:33:21

+2

另外,在您的代碼中,您使用的是AWT Label組件,而不是Swing JLabel組件,爲什麼會這樣?而且我不會那麼快地解開你在其他線索中收到的回覆,因爲它們似乎對我很有幫助。 – 2010-11-30 03:58:49

回答

0

使用Swing Timer 。只要定時器可以訪問標籤,您就可以更新文本,定時器在EDT上執行,因此您只需使用隨機數字更新標籤即可。

我們對在pastebin上查看代碼不感興趣。在這裏發佈你的代碼並保持代碼簡單。請參閱創建SSCCE的鏈接。你的整個演示程序應該大約20-30行代碼。這種方式很容易調試和理解。