我创建了一个JFrame和一个JWindow。我的问题是,当我单击另一个应用程序时,我的JFrame会传到该应用程序的后面,而不是我的JWindow,它总是在顶部。我试图在我的JWindow上调用setAlwaysOnTop(false),但这并没有改变任何事情。我希望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);
}
}发布于 2013-02-21 19:59:18
这个问题在JRE 1.6.0_32中出现,并使用JDK7解决。
发布于 2013-02-21 23:45:18
不要使用JWindow。
相反,请使用JDialog。只需确保在创建对话框时将框架指定为父框架即可。如果你不喜欢标题栏,你可以使用一个未修饰的对话框。
https://stackoverflow.com/questions/15001356
复制相似问题