2010-02-10 19 views
1

我是一名高中學生,通過視頻在斯坦福大學拍攝cs106a。noob中的功課問題窗口尺寸

對於我目前的任務,我必須添加GObjects並將它們放置在相對於窗口大小的位置。

我目前正在使用命令

int width = getWidth(); 

但寬度= 0

一兩件事,可能會導致該工具來獲取窗口的寬度: 這是第一個節目的一個我寫了使用多個類。

感謝您的幫助!

+3

你沒有說出你有什麼問題。並不說「我不能得到寬度」。提供一個錯誤或其他東西 – mkoryak 2010-02-10 04:32:16

+0

如果您發佈代碼以及它失敗的方式/位置,您將更有可能獲得指導。 – 2010-02-10 04:33:33

+0

我轉發了更多的代碼和細節 – Alex 2010-02-26 16:56:37

回答

3

一個可能的原因 - 您可能在窗口(我假設JFrame)已被實現(又稱爲setVisible(true)pack())之前呼叫getWidth()。在實現之前,getWidth()將返回0。

1

亞歷克斯,

在沒有從你的示例代碼,我要帶胡亂猜測,說你在你的類的構造函數檢查寬度,或在其他時間之前底層操作系統窗口已經創建,或者已經被銷燬。

如果您在這些時間嘗試獲取窗口屬性,您可能會得到零或其他無意義的結果。