摆动布局:防止我的组件四处移动

时间:2010-12-13 06:05:48

标签: java swing

我来自一个Opengl项目,我需要能够在屏幕上放置元素并保留在那里。

我正在创建一个与原始opengl项目(800 * 480)大小相同的applet,我希望能够在坐标100,200处放置一个150 * 50的按钮。

一切正常,工具事件会触发一个setSize,然后突然布局()触发并使我的按钮移动到屏幕中心......

我该如何解决这个问题?

我目前正在覆盖我的JPanel的布局(),但感觉不对^^

2 个答案:

答案 0 :(得分:1)

默认情况下,JPanel将使用FlowLayout。你最好还有别的东西,例如BorderLayout,但有一些可供选择。改为使用例如:

panel.setLayout(new BorderLayout());

您可以使用setBorder在按钮周围设置边框。

答案 1 :(得分:1)

阅读Using Layout Managers上的Swing教程。强烈建议您学习有效地使用布局管理器,避免尝试手动定位组件。初学者不了解如何有效地使用布局管理器并尝试使用手动放置。

但是,本教程有一个关于“绝对定位”的部分,可以帮助你。但是一般情况下,只有在具有拖放功能时才能使用此功能。

相关问题