java - 如何防止 GUI 在 Java 中重叠

标签 java eclipse swing user-interface jbutton

我正在尝试使用 Eclipse 创建一个 Java 7 地址簿,当我测试运行 JFrame 时,JLabel 不可见并且 JButton 重叠。 (按钮将占据整个 JFrame) 例如

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 元素的确切位置。布局已为您完成。

查看 Visual Guide to Layout Managers.它通过视觉和代码示例解释了最常见的布局类型。

关于java - 如何防止 GUI 在 Java 中重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14388363/

相关文章:

java - Swing游戏布局问题

java - JScrollPane 不适用于 JTextArea

java - 什么是 Java 等同于 C++ 的 for_each 模板?

java - Eclipse 插件是否会卷起?

windows - Eclipse SSH Remote System Explorer 在 Windows 上是否损坏?

java - 如何让大组件在使用JGoodies FormLayout时不至于炸毁布局?

java - 现在更好的 Java 单例模式?

java - 为什么一旦我改变窗口大小,Swing 应用程序的视口(viewport)大小也会发生变化?

java - 从 Google Calendar API 访问数据时出现问题

java - 更改 JTable 的单元格颜色时的不同更改