Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

java:複数のフレームが重なっているとき、重なっている順番を保持するには?

一つのプログラムで複数のフレームが重なっているとき、後ろのフレーム(ウィンドウ)をクリックしたら一番前に出てきてしまいます。後ろのフレーム(ウィンドウ)をクリックしてもそのまま後ろのポジションを保持させるには、どうしたらいいでしょうか?javaで何か特別なコードでもあるのでしょうか?
回答よろしくお願いします。m(__)m

2

回答

6874

閲覧

2件の回答

評価

30

それは実行環境のOSの仕様だ。
Windowsでは最上位にしたり、前面に出したり背面に送ったりは可能で、それらはWindowクラスに実装されている。
しかし、「上から何番目」という指定はできないし、最上位以外には固定することもできないなど、融通の利くものではない。
次善策としては、監視するなり、フォーカスを受けたら自力で変更するなり、だな。
例えば下になるものから順に「前面へ」とすれば、意図通り重ねられるだろう。

評価

0

もしかして:モーダルウィンドウ

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。