2010-06-17 69 views

回答

1

您可以在運行時添加組件,但必須調用jframe的paint()方法才能顯示添加的組件。

1

在要添加動態組件的位置創建一個JPanel,然後使用add/remove和setLayout()方法來控制組件。

0

在運行時添加組件的通用代碼:

panel.add(someComponent); 
panel.revalidate(); 
panel.repaint(); 

不過,我相信NetBeans使用的GroupLayout的,這將導致一個問題。您需要了解所有約束如何工作,然後在使用add(...)方法時指定適當的約束。

所以我的建議是不要使用NetBeans來設計你的表單並學習自己使用LayoutManagers,那麼你將完全控制佈局,添加組件就像上面的代碼一樣簡單。

+0

您仍然可以使用NetBeans進行UI開發,只需使用matisse將UIPanel添加到UI表單中,並將其佈局管理器設置爲合理(BorderLayout或GradBag等)。然後在運行時在該面板上使用add()方法,而不是表單本身。 – 2013-04-30 02:27:26

相關問題