0

にコンポーネントがありJFrame、コンポーネントが画面スペースに対していつ移動するかを知る必要があります。

フレームが移動したとき、またはレイアウトが変更されたときに発生します。

私の問題:

  • コンポーネントに をアタッチComponentListenerし、フレームが移動された場合、コールバック メソッドcomponentMoved()は呼び出されません。これは、コンポーネントがその親に関して同じ位置にあるためです (ここではJFrame) 。
  • ComponentListenerそれ自体に aを追加せずにコンポーネントがいつ移動されるかを知りたい JFrame...

そのため、コンポーネントが画面に対していつ移動したかを知る方法を探しています。

注: これらの仕様は私に課せられたものです... 他に選択肢はありませんが、ここで説明するのは長すぎて無関係です。

4

1 に答える 1

1

を使用しSwingUtilitiesます。(0,0) ポイントだけを渡し、結果の座標を確認します

public static void convertPointToScreen(Point p,Component c)

フレームを含むコンポーネントにリスナーをアタッチする必要があります

于 2013-02-19T12:08:31.333 に答える