gpt4 book ai didi

java - 调整框架大小时,JLabel 的位置更改为奇怪的位置

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:11 25 4
gpt4 key购买 nike

我只是在做我的个人项目,使用 Swing 绘制基本 map 。

我有很多问题,但最糟糕的是每次我更改 JLable 的位置

  1. 调整框架
  2. 再次设置它们不可见和可见(setvisible(false)->setvisible(true))
  3. 将屏幕移动到另一个选项卡“ map 2”并返回 map 1(该框架有 JTabbedPane)

很遗憾我没有足够的声誉来上传图片:(

所有 JLable 都位于 JPanel 的顶部。

好像是

之前
.--------------------------------------------
.--------------------------------------------
.--------标签1----------------------------
.--------------------------------------------
.----------------标签2--------------------
.--------------------------------------------
.----------------------------Label3--------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------

之后
.--------------------------------------------
.------------标签1 标签2 标签3------------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------
.--------------------------------------------

我也尝试在调整大小后使用 setLocation(new Point(x,y)); 但没有任何结果。

任何提示将不胜感激。 :) enter image description here enter image description here

最佳答案

您已经使用了absolute positioning没有相应地设置布局。在存在 FlowLayout(JPanel 的默认设置)的情况下刷新显示会导致您在 中看到的布局。使用 setLayout(null) 可能有效,但首选方法是使用预期的 layout manager .

关于java - 调整框架大小时,JLabel 的位置更改为奇怪的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com