Java JLabel';调整帧大小时,s位置更改为奇怪位置
我只是在做我的个人项目,使用Swing绘制基本地图 我有很多问题,但最糟糕的是,Java JLabel';调整帧大小时,s位置更改为奇怪位置,java,swing,jframe,jlabel,Java,Swing,Jframe,Jlabel,我只是在做我的个人项目,使用Swing绘制基本地图 我有很多问题,但最糟糕的是,JLables的位置每次我 调整框架的大小 将它们设置为不可见并再次可见(setvisible(false)->setvisible(true)) 将屏幕移动到另一个选项卡“地图2”并返回地图1(框架具有JTabbedPane) 很遗憾,我没有足够的声誉来上传图片:( 所有的JLable都位于JPanel的顶部 就像 在 .------------------------------------- .--------
JLable
s的位置每次我
JTabbedPane
)JLable
都位于JPanel
的顶部
就像
在.-------------------------------------
.-------------------------------------
.-----------标签1-----------------
.-------------------------------------
.--------------标签2-----------------
.-------------------------------------
.------------------------------------标签3-----------
.-------------------------------------
.-------------------------------------
.---------------------------------------------------- 在
.-------------------------------------
.-----------Label1 Label2 Label3--------------
.-------------------------------------
.-------------------------------------
.-------------------------------------
.-------------------------------------
.-------------------------------------
.-------------------------------------
.-------------------------------------
.---------------------------------------------------- 我还尝试过在调整大小后使用
setLocation(新点(x,y));
,但没有结果
如有任何提示,将不胜感激。:)
您在使用时没有相应地设置布局。在出现
FlowLayout
(JPanel的默认设置)的情况下刷新显示会导致您在后面看到的布局。使用setLayout(null)
可能有效,但首选方法是使用预期的。发布源代码,please@DavidKroukamp谢谢大卫,我会记住这篇文章,以后的问题和这篇文章!但包含这些标签的面板不使用LayoutManager。因此,标签是使用“setLocation”定位的。因此,setLocation第一次起作用,但以后不会起作用:(+1表示ACSII艺术;an总是受欢迎的,a值n个字。:-)我为其他观众编辑了图像。我没有使用布局管理器的原因是在面板上的任何位置定位标签;也考虑一下。