• 締切済み

【Java】フレームの角をドラッグしサイズ変更した際に、各コンポーネント位置を追従させたい

開発環境:Eclipse SDK Version: 3.5.0 Javaにてサイズ変更可能なフレームを作成し、 そのフレームの角をドラッグすることでサイズ変更しますが、 その際に、フレーム上に配置された、コンポーネントの位置を追従させたいと思っています。 thisMouseDragged(MouseEvent evt)のハンドラを追加し、 その中で処理を行なうのかと思い試しましたが、サイズ変更ドラッグの際には、 イベントが来ずに、使うことが出来ないと分かりました。 イメージとしては、サイズ変更の度にハンドラが呼ばれ、 引数の値に、xy座標の値などが入ってくると思っているのですが。。。 そのようなハンドラはあるのでしょうか?また他の方法での解決策をご存知の方おられましたら、 ご教示お願い致します。

みんなの回答

noname#94983
noname#94983
回答No.1

そのために、レイアウトマネージャがある。普通は、自分が考えるレイアウトに適したレイアウトマネージャを使ってレイアウトをする。そうすれば、リサイズされてもそれにあわせて最適なレイアウトが作成される。要望に見合ったものがなければ、レイアウトマネージャを自作するということもある。 http://codezine.jp/article/detail/1626?p=3 このへんを読むと、レイアウトマネージャの作成法はわかると思う。

関連するQ&A