2
スイングでjpanelのサイズを変更するとイメージを中央に配置するにはどうすればよいですか? 画像のサイズ(pack()
)に適合するJpanelの私の初期状態ですが、今度はマウスでJpanelのサイズを変更すると、Jpanelのサイズに対してJpanelの中央に画像を維持したいと思います。Jpanelのサイズを変更したときにイメージを中央に配置する方法
スイングでjpanelのサイズを変更するとイメージを中央に配置するにはどうすればよいですか? 画像のサイズ(pack()
)に適合するJpanelの私の初期状態ですが、今度はマウスでJpanelのサイズを変更すると、Jpanelのサイズに対してJpanelの中央に画像を維持したいと思います。Jpanelのサイズを変更したときにイメージを中央に配置する方法
いずれか:
最も簡単な方法は、borderレイアウトマネージャを使用して中央に画像とLabelを添加することが考えられます。レイアウトマネージャは変更を処理します。
イメージを手動で描画する場合は、component listenerを追加して、コンポーネントサイズの変更にrepaint()を呼び出す必要があります。
なぜここにラベルと境界線が必要ですか? サイズ変更リスナーで画像とJlableのサイズを再計算することはできませんか? – user63898
はい、それは2番目の段落で説明した方法です。私は2つの異なる選択肢であることを明確にするために編集します。 – Pool
+1あなたのためにJLabelを処理させます。誰かがすでにすべての苦労をしています。 – banjollity