如何在JFrame中更改JLabel的位置?

时间:2017-06-29 18:22:29

标签: java swing layout-manager

所以我使用JFrame在Eclipse中制作黑手党游戏 - 我想在JFrame中设置文本的位置。

每当我使用setPositionX和setPositionY时,它都不起作用!

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

您不会放置具有绝对坐标的组件。

你研究Thanks @rampion for explanation!的概念。然后,您决定哪种类型的经理最能支持您的想法。

然后你让那个经理对所有UI元素进行定位。其他任何事情基本上都是浪费时间。

含义:当然,您可以使用绝对值“手动”定位组件(有关如何操作的说明,请参阅layout managers)。

但是有一个问题:你花了很多时间来完美调整你的组件。然后你记住:“也许我必须允许我的用户调整窗口大小”。然后大部分工作变得毫无用处;正如你很快想到的那样:“当人们调整框架大小时,我希望这部分随着它增长/缩小;而那部分应该保持不变”。

长话短说:绝对定位仅适用于固定分辨率,固定窗口大小,固定字体大小,修复一切。基本上它会把你固定在某个角落 - 离开那个角落是 hard

所以简单地避免这种情况;并学习如何使用一个(或几个)布局管理器为您完成所有繁琐的工作。

答案 1 :(得分:-2)

=> elasticsearch