2016-05-31 2 views
0

私はJavaで次のことができるかどうか疑問に思っています。親ウィンドウを持っていて、このウィンドウの中に子ウィンドウを作成したいと思います。その子ウインドウはあらかじめ定義されたサイズと位置(スクリーン位置)を持っているので、親ウインドウをどのように移動/サイズ変更しても、子ウインドウは変更されません。もちろん、関係の子/親は依然として尊重されています。子ウィンドウと親ウィンドウの共通/重複領域のみが親ウィンドウに表示されます。Java JInternalFrameは次元と位置に固定されたままです

JInternalFrameを使用して子ウィンドウを作成しようとしましたが、 JInternalFrameのディメンションは修正できますが、その位置は修正できません。親ウィンドウを移動するたびに、JInternalFrameが一緒に移動します。

あなたは私にそのような機能を実現するためのいくつかの助けを与えることができますか? 多くのありがとう

答えて

0

ComponentListenerも使用できます。それはcomponendMovedcomponentResizedコールバックを持っています。

また、SwingUtilitiesは、この方法で必要な位置または '内部'ウィンドウを計算する際に役立ちます。convertPointFromScreen(java.awt.Point,java.awt.Component)幸いです!

+0

答えにAntoniossssに感謝します。私はそれを試してみましょう。 Javaのdocから(「コンポーネントイベントは通知のためにのみ提供されている; AWTはコンポーネントの動きを自動的に処理し、内部的にサイズを変更する」)、私はComponentListenerがポストイベントであると思った。オンタイムイベント:-)事後イベントから、私はAWTによって行われたことを逆にすることができます。 – soq2000

関連する問題