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

Java Swing布局:防止我的组件四处移动,java,swing,Java,Swing,我来自一个Opengl项目,我需要能够在我的屏幕上放置元素并使它们保持不变 我正在创建一个与原始opengl项目(800*480)大小相同的小程序,我希望能够在坐标100200处放置一个150*50的按钮 当一个事件触发一个setSize,然后突然触发layout(),使我的按钮移动到屏幕中央时,一切正常 我怎样才能解决这个问题 我当前正在覆盖我的JPanel的布局(),但它感觉不正确^ ^默认情况下,JPanel将使用。你最好做点别的事情,比如a,但是有一个数字可以选择。将其更改为,例如: p

我来自一个Opengl项目,我需要能够在我的屏幕上放置元素并使它们保持不变

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

当一个事件触发一个setSize,然后突然触发layout(),使我的按钮移动到屏幕中央时,一切正常

我怎样才能解决这个问题


我当前正在覆盖我的JPanel的布局(),但它感觉不正确^ ^

默认情况下,JPanel将使用。你最好做点别的事情,比如a,但是有一个数字可以选择。将其更改为,例如:

panel.setLayout(new BorderLayout());

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

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


然而,本教程中有一个关于“绝对定位”的部分将帮助您解决这个问题。但是,一般来说,只有当您具有拖放功能时才应使用此功能。

He他不是一个完全的初学者,只是时间太长了。关于手动放置,我正在为android游戏创建一个在线编辑器,因此90%的设置取决于用户单击的位置。。。所以对于布局来说不是很好。因为我的界面上有3个按钮(其余的在菜单中),所以我需要绝对定位。感谢链接Yep注意到调试中我的线程中的Flowlayout类。不幸的是,我正在创建的小程序不能与布局一起工作