JFrame
f1とf2の2つを作成する必要があるため、次のようになります。
- f2がフォーカスを獲得したとしても、f2は常にf1の真下になります。
- f1は必ずしも常に一番上にあるとは限りません(たとえば、ポップアップが一番上に表示される場合があります)。
- (同じJavaアプリケーションまたはOSの他のアプリケーションからの)他のウィンドウをf1とf2の間に挿入することはできません。
注: CardLayout、InternalFrames、またはその他の軽量コンポーネントは使用できません。実際には2つJFrames
(またはWindow
)が必要です。その理由は、JavaアプリケーションでX-Windowの親を変更する必要があるためです。いくつかの理由から、このX-Wwindowをf2フレームで再親化し、f1ウィンドウのその部分を透明にして、ユーザーが後ろのXウィンドウ。