2013-12-15 28 views
2

如何將paintComponent轉換爲我可以用JFrame中的佈局操作的東西?在佈局中使用paintComponent

所以,我遇到了一個問題。我還沒有真正受過教育(也沒有權限訪問過書籍)如何在課程中使用佈局/ GUI。

我的問題是這樣的:我有一個程序,用戶輸入一個數字。根據這個數字,程序計算出一個圓並用一個paintComponent方法繪製出來,該方法內部有for循環。圓圈所畫的「像素」實際上是fillRect方法。目前獲取用戶輸入的方法是使用JOptionPaneshowInputDialog。這是最好的,但我希望用戶能夠從一組預定義的數字中進行選擇。有人建議我使用JComboBox,但我不知道如何將paintComponent轉換爲佈局管理器可以使用的東西(據我所知,它必須使用JComboBox)。我知道paintComponent(805px805px)的尺寸,並且沒有任何情況會改變。如果我能夠得到一些幫助,我相信我可以自己弄清楚使用佈局管理器。

+2

您是否可以訪問互聯網?我聽說那裏比書有更多的信息。 – Kayaman

+0

@AndrewThompson對不起,剛醒來。如何將'paintComponent'轉換爲我可以用'JFrame'中的佈局操作的東西? – tssguy123

+0

問題是它的地方。我做了一個編輯,所以我們可以刪除這個噪音。 –

回答

0

您不知道paintComponent的尺寸,因爲它是一種方法,而方法沒有尺寸。您可能知道JPanelJFrame或任何組件的尺寸。

您應該將繪製面板和另一個面板包含任何組合框或您決定放入的其他輸入。這樣,您可以保持繪圖面板的原樣,並且它們不會干涉與彼此。您需要搜索LayoutManagers上的教程。

+0

你知道這個rec​​tange incl。骯髒的地區 – mKorbel