javafx编写的程序存在隐藏程序后打开二级窗口,只有二级窗口弹出(图1),而非二级窗口与主窗口一起弹出(图2),解决方法如代码
图1
图二
方法一:当前窗口出现后置顶主窗口,再置顶当前窗口,会出现闪烁,不推荐
//监听焦点属性 如果获得焦点则将主窗口与当前窗口置顶
stage.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (newValue) {
//将主窗口置顶
mainStage.toFront();
//当前窗口置顶
stage.toFront();
}
});
方法二:
//监听焦点属性 如果获得焦点则将主窗口与当前窗口置顶
stage.focusedProperty().addListener((observable, oldValue, newValue) -> {
if (newValue) {
//将当前窗口悬浮
stage.setAlwaysOnTop(true);
//将主窗口置顶
mainStage.toFront();
//取消当前窗口悬浮
stage.setAlwaysOnTop(false);
}
});