簡體   English   中英

調整框架大小時,JLabel的位置會變為奇怪的位置

[英]JLabel's position changes to weird location when resizing the frame

我正在做我的個人項目,使用Swing繪制基本地圖。

我有很多問題,但最糟糕的是JLable的位置每次都會改變

  1. 調整框架大小
  2. 將它們設置為不可見並再次可見(setvisible(false) - > setvisible(true))
  3. 將屏幕移動到另一個選項卡“地圖2”並返回到地圖1(框架具有JTabbedPane

很遺憾我沒有足夠的聲譽來上傳圖片:(

所有JLable都位於JPanel的頂部。

就像是

之前
.-----------------------------------------------
.-----------------------------------------------
.---------的Label1 -----------------------------
.-----------------------------------------------
.------------------ Label2的--------------------
.-----------------------------------------------
.------------------------------- LABEL3 -------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------


.-----------------------------------------------
.--------- Label1 Label2 Label3 -----------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------
.-----------------------------------------------

我也嘗試過使用setLocation(new Point(x,y)); 調整大小后發生但沒有任何結果。

任何提示將不勝感激。 :) 在此輸入圖像描述在此輸入圖像描述

您已使用絕對定位而無需相應地設置布局。 在存在FlowLayoutJPanel的默認設置)的情況下刷新顯示會導致您在之后看到的布局。 使用setLayout(null)可能有效,但首選方法是使用預期的布局管理器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM