Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JLabel';调整帧大小时,s位置更改为奇怪位置_Java_Swing_Jframe_Jlabel - Fatal编程技术网

Java JLabel';调整帧大小时,s位置更改为奇怪位置

Java JLabel';调整帧大小时,s位置更改为奇怪位置,java,swing,jframe,jlabel,Java,Swing,Jframe,Jlabel,我只是在做我的个人项目,使用Swing绘制基本地图 我有很多问题,但最糟糕的是,JLables的位置每次我 调整框架的大小 将它们设置为不可见并再次可见(setvisible(false)->setvisible(true)) 将屏幕移动到另一个选项卡“地图2”并返回地图1(框架具有JTabbedPane) 很遗憾,我没有足够的声誉来上传图片:( 所有的JLable都位于JPanel的顶部 就像 在 .------------------------------------- .--------

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

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

  • 调整框架的大小
  • 将它们设置为不可见并再次可见(setvisible(false)->setvisible(true))
  • 将屏幕移动到另一个选项卡“地图2”并返回地图1(框架具有
    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个字。:-)我为其他观众编辑了图像。我没有使用布局管理器的原因是在面板上的任何位置定位标签;也考虑一下。