2013-01-17 61 views
1

我想用Eclipse創建Java 7通訊簿,當我測試運行JFrame時,JLabels不可見並且JButton重疊。 (按鈕會佔據整個JFrame的) 例如如何保持圖形用戶界面在Java中不重疊

add(saveButton); 
add(cancelButton); 

add(headingLabel); 

headingLabel.setVisible(true); 

cancelButton.setLocation(200,200); 
saveButton.setLocation(400,200); 

cancelButton.setSize(200,50); 
saveButton.setSize(200,50); 

我在做什麼錯?

+1

我們需要看到更多的代碼,你的佈局風格是什麼? JFrame是如何定義的? – Grambot

+1

解決方案:瞭解並使用佈局管理器。不要使用絕對定位。這個網站已經被詢問並回答**許多次,答案並沒有改變。 –

+0

[將JLabel添加到面板 - 如何正確地佈置組件?](http://stackoverflow.com/questions/13605497/adding-a-jlabel-to-a-panel-how-to-layout -the成分,正確) –

回答

8

您應該使用LayoutManager而不是絕對座標。使用佈局管理器,您不必太在意GUI元素的確切位置。佈局是爲你完成的。

查看Visual Guide to Layout Managers.它用視覺和代碼示例解釋了最常見的佈局類型。