我来自一个Opengl项目,我需要能够在屏幕上放置元素并保留在那里。
我正在创建一个与原始opengl项目(800 * 480)大小相同的applet,我希望能够在坐标100,200处放置一个150 * 50的按钮。
一切正常,工具事件会触发一个setSize,然后突然布局()触发并使我的按钮移动到屏幕中心......
我该如何解决这个问题?
我目前正在覆盖我的JPanel的布局(),但感觉不对^^
答案 0 :(得分:1)
默认情况下,JPanel将使用FlowLayout。你最好还有别的东西,例如BorderLayout,但有一些可供选择。改为使用例如:
panel.setLayout(new BorderLayout());
您可以使用setBorder
在按钮周围设置边框。
答案 1 :(得分:1)
阅读Using Layout Managers上的Swing教程。强烈建议您学习有效地使用布局管理器,避免尝试手动定位组件。初学者不了解如何有效地使用布局管理器并尝试使用手动放置。
但是,本教程有一个关于“绝对定位”的部分,可以帮助你。但是一般情况下,只有在具有拖放功能时才能使用此功能。