我是一名高中學生,通過視頻在斯坦福大學拍攝cs106a。noob中的功課問題窗口尺寸
對於我目前的任務,我必須添加GObjects並將它們放置在相對於窗口大小的位置。
我目前正在使用命令
int width = getWidth();
但寬度= 0
一兩件事,可能會導致該工具來獲取窗口的寬度: 這是第一個節目的一個我寫了使用多個類。
感謝您的幫助!
我是一名高中學生,通過視頻在斯坦福大學拍攝cs106a。noob中的功課問題窗口尺寸
對於我目前的任務,我必須添加GObjects並將它們放置在相對於窗口大小的位置。
我目前正在使用命令
int width = getWidth();
但寬度= 0
一兩件事,可能會導致該工具來獲取窗口的寬度: 這是第一個節目的一個我寫了使用多個類。
感謝您的幫助!
一個可能的原因 - 您可能在窗口(我假設JFrame
)已被實現(又稱爲setVisible(true)
或pack()
)之前呼叫getWidth()
。在實現之前,getWidth()
將返回0。
亞歷克斯,
在沒有從你的示例代碼,我要帶胡亂猜測,說你在你的類的構造函數檢查寬度,或在其他時間之前底層操作系統窗口已經創建,或者已經被銷燬。
如果您在這些時間嘗試獲取窗口屬性,您可能會得到零或其他無意義的結果。
你沒有說出你有什麼問題。並不說「我不能得到寬度」。提供一個錯誤或其他東西 – mkoryak 2010-02-10 04:32:16
如果您發佈代碼以及它失敗的方式/位置,您將更有可能獲得指導。 – 2010-02-10 04:33:33
我轉發了更多的代碼和細節 – Alex 2010-02-26 16:56:37