我正在努力(!)與Java GUI開發。所有這些顯而易見的小事都不起作用。我會解釋我正在嘗試做什麼以及我失敗的地方(這是非常令人沮喪的):Java的setPreferredSize不會調整大小JPanel
我有這個駐留在面板中的graphics2d對象。現在這個圖形繪製一個圖像,它可以繼續下去,並永遠繪製。這幅圖畫擴大了horrioncally,因爲我不知道期望的大小,我把它放在一個滾動窗格內。現在我想調整每個疼痛迭代中的JPanel大小,並將setPreferredSize設置爲較大的值,從而擴展了滾動窗格的旋鈕。
問題: 從某種原因,當我從paint調用setPreferredSize時,它什麼也不做。我在面板上叫它。當我嘗試從調用paint的函數調用setPreferredSize時,它只執行一次調整大小操作!
這可能是什麼原因?
除此之外,我還有一個小問題,我很想解決: 由於圖形繪製時間不斷增加,我怎樣才能提高scrollpanes的位置?逐漸增加它?
人們,非常感謝。我確實需要幫助在這裏
哇,重新驗證真的有竅門:哦,謝謝你'。它就像在乾草堆裏尋找針。你知道如何推進滾動條嗎? – vondip 2009-09-06 20:16:27
你爲什麼要問這個話題的多重問題。你在其他帖子中已經獲得了激怒,但你永遠不打算將這些問題標記爲已接受。當然,你不應該從paintComponent()方法調用setPreferredSize。而且你也不應該使用該方法調用revalidate。你會把所有的問題放在一起,然後每個人都會知道已經建議了什麼,我們不會浪費時間提出相同的建議。將來會在您的問題中發佈SSCCE。如果你不知道SSCCE是什麼,那麼搜索網頁。 – camickr 2009-09-06 21:55:47
@unknown:嘗試在單獨的線程中滾動元素,也許你有其中的場景設置它,而仍然驗證過程沒有完成,並且該過程設置滾動回到0.不知道這會有所幫助.. – 2009-09-07 07:33:18