如何在Java中防止GUI重叠

如何在Java中防止GUI重叠,java,eclipse,swing,user-interface,jbutton,Java,Eclipse,Swing,User Interface,Jbutton,我正在尝试使用Eclipse创建Java7通讯簿,当我测试运行JFrame时,JLabel不可见,JButton重叠。(按钮将占据整个框架) 比如说 add(saveButton); add(cancelButton); add(headingLabel); headingLabel.setVisible(true); cancelButton.setLocation(200,200); saveButton.setLocation(400,200); cancelButton.setS

我正在尝试使用Eclipse创建Java7通讯簿,当我测试运行JFrame时,JLabel不可见,JButton重叠。(按钮将占据整个框架) 比如说

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);

我做错了什么?

您应该使用LayoutManager而不是绝对坐标。使用布局管理器,您不必太在意GUI元素的确切位置。布局已经为您完成


请查看,它通过视觉和代码示例解释了最常见的布局类型。

您应该使用LayoutManager而不是绝对坐标。使用布局管理器,您不必太在意GUI元素的确切位置。布局已经为您完成


查看“它通过视觉和代码示例解释了最常见的布局类型”。

我们需要查看更多代码,您的布局样式是什么?如何定义JFrame?解决方案:了解并使用布局管理器。不要使用绝对定位。这个问题已经在这个网站上被问过很多次了,答案没有变化。可能的重复我们需要看到更多的代码,你的布局风格是什么?如何定义JFrame?解决方案:了解并使用布局管理器。不要使用绝对定位。此问题已在本网站上被多次询问和回答,答案不变。可能重复的