2014-05-17 52 views
-1

我正在編程的遊戲hang子手,我有一個標籤中的單詞被猜對,右側(東)的評分面板和一組按鈕字符底部(南)。當我開始繪畫hang子手絞架時,我試圖先畫一個簡單的圓圈,然後將它添加到框架的左側(西側),但只出現了一小部分圓圈,問題似乎在臨時修復時我最大化了框架並將其重新調整到原始大小,我該如何解決這個問題?我創建了一個擴展JPanel的類,並重寫了其痛苦組件方法。我應該怎麼做才能在程序啓動時充分顯示圓圈。組件完全顯示當我最大化框架

+1

如果這是我的問題,我在這裏尋求幫助,我會花一點時間來創建併發佈一個[最小示例程序](http://stackoverflow.com/help/mcve),因爲我知道這是讓人們完全理解我的問題然後幫助我的最好和最快捷的方式。 –

回答

3

我創建了一個擴展JPanel並覆蓋其疼痛組件方法的類。我應該怎麼做才能在程序啓動時充分顯示圓圈。

您還需要重寫getPreferredSize()方法以返回面板的大小,以便佈局管理器可以使用此信息。

overrided其疼痛分量法

你應該重寫paintComponent()方法,而不是paint()方法。

有關更多信息和工作示例,請參閱Custom Painting的Swing教程中的部分。

+1

1+它也很高興知道他爲他的GUI使用了什麼樣的佈局管理器,或者甚至是*如果*他正在使用它們。 –

+0

謝謝!正是我需要的! – user3643022