質問: 一つのプログラムで複数のフレームが重なっているとき、後ろのフレーム(ウィンドウ)をクリックしたら一番前に出てきてしまいます。後ろのフレーム(ウィンドウ)をクリックしてもそのまま後ろのポジションを保持させるには、どうしたらいいでしょうか?javaで何か特別なコードでもあるのでしょうか? 回答よろしくお願いします。m(__)m
回答: それは実行環境のOSの仕様だ。 Windowsでは最上位にしたり、前面に出したり背面に送ったりは可能で、それらはWindowクラスに実装されている。 しかし、「上から何番目」という指定はできないし、最上位以外には固定することもできないなど、融通の利くものではない。 次善策としては、監視するなり、フォーカスを受けたら自力で変更するなり、だな。 例えば下になるものから順に「前面へ」とすれば、意図通り重ねられるだろう。