我正在做我的个人项目,使用Swing绘制基本地图。
我有很多问题,但最糟糕的是JLable
的位置每次都会改变
JTabbedPane
)令人遗憾的是,我没有足够的声誉来上传图片:(
所有JLable
都位于JPanel
。
就像
在
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.---------的Label1 -----------------------------
.----------------------------------------------- <无线电通信/>
.------------------ Label2的--------------------
.----------------------------------------------- <无线电通信/>
.------------------------------- LABEL3 -------
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.-----------------------------------------------
在
.----------------------------------------------- <无线电通信/>
.--------- Label1 Label2 Label3 -----------
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.----------------------------------------------- <无线电通信/>
.-----------------------------------------------
调整大小后我也尝试使用setLocation(new Point(x,y));
,但没有任何结果。
任何提示将不胜感激。 :)
答案 0 :(得分:7)
您已使用absolute positioning而未相应设置布局。在存在FlowLayout
(JPanel
的默认设置)的情况下刷新显示会导致您在之后在中看到的布局。使用setLayout(null)
可能有效,但首选方法是使用预期的layout manager。