2010-06-02 36 views
0

首先,這或多或少是我第一次使用GUI並且在一週內學習Java,所以它可能包含一些嚴重的編程錯誤。佈置JPanels來製作一個簡單的GUI

我現在擁有的是: 按鈕和標籤是OptionPanel的一部分,位於左側,DrawingPanel大小約爲5x5像素,位於右側。

我想要做的是一個簡單的測試,讓我更熟悉GUI。點擊的相應按鈕時,矩形應當由用戶移動並且重新相當大: http://www.upload.ee/image/612005/JFrame2.jpg

現在我有:

JFrame的大型機 - 使JFrame的(不使用的setSize函數使用.pack()。而不是不知道這件事)

的JPanel MergedPanel - FlowLayout中 - 添加的JPanel方式選擇和JPanel的DrawingPanel一起,被注入的JFrame大型機

的JPanel DrawPanel - 此JPanel負責繪製矩形的。 JPanel OptionPanel - FlowLayout - 此JPanel負責按鈕。

請幫忙。

+0

那麼......你的問題是什麼? – 2010-06-02 08:27:14

回答

2

你不應該在你的代碼中調用setSize()。在Java中,您使用layout managers來執行佈局(請閱讀該教程)。

子類化JPanel實現用戶界面組成的不同部分是一種很好的做法,但不應該過度(可以使用UI類爲其自身添加3個其他普通實例來進行佈局)。