3

Swing を使用して基本的なマップを描画する個人的なプロジェクトを行っているところです。

私は多くの問題を抱えていますが、最悪の 1 つは、JLables の位置が毎回変わることです。

  1. フレームのサイズを変更する
  2. それらを非表示にして再び表示するように設定します (setvisible(false)->setvisible(true))
  3. 画面を別のタブ「Map 2」に移動し、Map 1 に戻ります (フレームには がありますJTabbedPane) 。

画像をアップロードするのに十分な評判がないのは悲しいです:(

すべての はJLableの上部にありJPanelます。

みたいな


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


--------------------------------------------------------------
. ----------ラベル1 ラベル2 ラベル3-----------
.-------------------------- ---------------------
.-------------------------------- -------------------
------------------------------------------------ -----------------
.-------------------------------- ---------------
------------------------------------------------- -------------
.------------------------------------ -----------
.-------------------------------------- ---------
.-------------------------------------------- -------

リサイズ後も使ってみsetLocation(new Point(x,y));ましたが何も出ませんでした。

ヒントをいただければ幸いです。:) ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1

7

レイアウトを適切に設定せずに絶対配置を使用しました。FlowLayoutのデフォルトである が存在する状態で表示を更新すると、 のJPanelに表示されるレイアウトになります。を使用しても機能する場合がありますが、推奨されるアプローチは、目的のレイアウト マネージャーを使用することです。setLayout(null)

于 2012-10-16T19:22:13.937 に答える