2013-02-10 87 views
0

要初始化我的形象,我有:Toolkit和的paintComponent工作不在一起

imageWater = Toolkit.getDefaultToolkit().getImage("water5.gif"); 

在我的paintComponent()方法,我有這樣的事情:

g.drawImage(imageWater, 50, 50, 50, 50, this); 

但是,如果我改變將imageWater引用到與water5.gif不同的文件,比如說water6.gif,paintComponent()方法中沒有其他任何文件,即使那些與imageWater完全無關的文件也是如此。我已經嘗試更改變量和引用,並且沒有任何工作,直到我在該確切位置替換確切的文件。我不明白爲什麼會發生這種情況。

我的理論是,我一直使用的thread.sleep在paintComponent(或者任何一般的gui)中表現不佳,而且我之前只是因爲什麼原因而幸運。我不願意測試這個,因爲在整個文檔中我有很多thread.sleep(),並且不知道如何替換它們。

回答

2

「我的理論是,我一直在使用視頻下載不會用的paintComponent(或一般任何GUI表現良好」是正確的。

事實帽子你沒有爲我們提供從一個工作示例來看看使得它很難理解它是什麼你正在做或什麼是你想要的目的。

宇可能會喜歡它看看

有關的話題,更多的信息可能的解決方案

+0

我很抱歉,我最初以爲發佈的我的代碼的簡化版本作爲參考,因爲我的代碼是一千行代碼,但我意識到我我自己並沒有真正理解它(這是一個糟糕的編程標誌)。我將在課堂中添加更詳細的方法說明以及他們打算做什麼。 – 2013-02-10 01:53:04

+0

另一方面,我相信揮杆定時器是我一直在尋找的東西。謝謝。我正在研究util定時器,並且很難使用它們。 – 2013-02-10 01:54:43

+0

*「錯誤編程的標誌」* - 僅當您不打算學習時。對我而言,這是一個缺乏經驗的跡象;) – MadProgrammer 2013-02-10 02:12:56