2017-04-20 6 views
0

私はJAVA Gui開発に取り組んでいます。Java GUI。既存のレイアウトを変更せずにJpanelに再描画させる方法

私はJpanelを持っており、それにJlabelを追加してパネル内のどこかにドラッグすることができます。 次に、新しいJlabelを作成できます。 私が解決できない問題は、新しいJLabelが作成されてパネルに追加され、パネルがrepaint()を呼び出すときです。既存のラベルと新しいJLabelが並んでいます。 新しいラベルが追加されたときに、既存のラベルをその場所に残しておきたい。

アドバイスはありますか? ありがとうございました!あなたはどちらかを行う必要があり、ランダムな場所に位置コンポーネントに

+0

あなたはデフォルトで 'FlowLayout'になっているレイアウトマネージャーと戦っています。私はおそらく[この例](http://stackoverflow.com/questions/11819669/absolute-positioning-graphic-jpanel-inside-jframe-blocked-by-blank-sections/11822601#11822601)を見てみることをお勧めしますカスタムレイアウトマネージャを使用して特定のポイントにコンポーネントを配置すると、コンポーネントを更新したときにコンポーネントの「仮想ポイント」値を変更できるように変更するのは難しくありません。これはAPIの残りの部分と結びつき、全体的な問題の数を減らします – MadProgrammer

答えて

0

  1. ヌルレイアウト(推奨されません)を使用するが
  2. Drag Layoutをチェック

カスタムレイアウトマネージャを使用しています。レイアウト管理のサポートを提供し、各コンポーネントの場所を管理できるカスタムレイアウトマネージャです。

関連する問題