0

と と を作成しましJFrameJWindow。私の問題は、別のアプリケーションをクリックするとJFrame、アプリケーションの背後にあるパスJWindowが常に上にあるということではありません。setAlwaysOnTop(false)私は自分に電話をかけようとしましたJWindowが、これは何も変わりません。JWindow私は「フォロー」したいと思いますJFrame.

ここに私のテストコードがあります:

public class WindowAlwaysOnTop {
    public static void main(String[] args) {
        final JFrame frame = new JFrame();
        frame.setSize(new Dimension(400, 400));
        final JWindow window = new JWindow(frame);
        window.setAlwaysOnTop(false);
        window.setSize(new Dimension(200, 200));
        frame.setVisible(true);
        window.setVisible(true);
    }
}
4

2 に答える 2

0

この問題は JRE 1.6.0_32 で発生し、JDK7 で解決されました。

于 2013-02-21T11:59:17.513 に答える
0

JWindow を使用しないでください。

代わりに JDialog を使用してください。ダイアログを作成するときは、必ずフレームを親として指定してください。タイトルバーが気に入らない場合は、装飾されていないダイアログを使用できます。

于 2013-02-21T15:45:18.120 に答える