この問題は、1.5 から 1.6 にアップグレードした後にのみ発生するようです。
メインの JFrame は、ランダムに Windows の他のすべてのアプリケーションの前にスタックしているようです。
alwaysontop(true) に設定された別の JDialog ポップアップも、このメイン JFrame の背後にあります。
この問題の原因について何か考えはありますか? /解決策のアイデアはありますか? Java 5 でこの問題が発生したことはありません。
この問題は、1.5 から 1.6 にアップグレードした後にのみ発生するようです。
メインの JFrame は、ランダムに Windows の他のすべてのアプリケーションの前にスタックしているようです。
alwaysontop(true) に設定された別の JDialog ポップアップも、このメイン JFrame の背後にあります。
この問題の原因について何か考えはありますか? /解決策のアイデアはありますか? Java 5 でこの問題が発生したことはありません。
私もこの問題を長い間抱えており、再現することができました。
最前面にモーダル ダイアログが開いているときに、フレームをクリックします。フレームは、常に最前面に表示されるように設定されていない場合でも、最前面の動作を継承します。
この動作に関する記事を見つけましたここ。
簡単な解決策: ダイアログはモーダルであると同時に常に最前面に表示されてはなりません。モダリティには、常に最上位の動作が既に含まれています。
申し訳ありませんが、Java プログラムで問題を引き起こしたのは、スクリーン スプライサーとして使用されたプログラムだったようです。スクリーン スプライサーをアンインストールすると、問題は発生しなくなりました。