2013-01-17 26 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.它用视觉和代码示例解释了最常见的布局类型。