我创建了JFrame
和JWindow
。我的问题是,当我点击另一个应用程序时,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);
}
}
答案 0 :(得分:0)
JRE 1.6.0_32出现此问题,并使用JDK7解决。
答案 1 :(得分:0)
不要使用JWindow。
而是使用JDialog。只需确保在创建对话框时将框架指定为父框架。如果您不喜欢标题栏,可以使用未修饰的对话框。