我在这里阅读了几个与我的问题相关的问题/解决方案。但似乎没有任何效果。
所以我有一个全屏模式的初级阶段,比如说如果我点击一个按钮,它会改变场景。但舞台似乎显示任务栏。我也通过将它添加到所有场景方法来解决问题..
stage.setFullScreen(false);
stage.setFullScreen(true);
但是,场景的过渡并不是那么流畅。首先它进入桌面并返回全屏......这不是理想的解决方案。
这是我的初级阶段代码:
public static Stage stage;
private static AnchorPane mainLayout;
@Override
public void start(Stage primaryStage) throws IOException
{
Main.stage = primaryStage;
Main.stage.setTitle("Raven App");
stage.initStyle(StageStyle.UNDECORATED);
stage.setFullScreen(true);
stage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);
Main.showMain();
}
这是我改变场景的代码:
public static void UserLogin() throws IOException
{
FXMLLoader loader=new FXMLLoader();
loader.setLocation(Main.class.getResource("page/UserHomeLogin.fxml"));
mainLayout=loader.load();
Scene scene=new Scene(mainLayout);
stage.setScene(scene);
stage.show();
}
我不知道这是一个错误还是什么。但我想如果你把你的初级阶段设置为全屏。无论场景如何,都应该全屏显示。
另外,如果我有一个全屏模式的初级阶段.. 和一个不处于全屏模式的次级阶段。如果我单击按钮显示二级阶段,一级阶段似乎消失了。我想在初级阶段顶部显示二级页面,除非二级页面关闭,否则初级阶段不应该是可点击的。
我用于显示二级阶段的代码:
public static void PasswordVerify() throws IOException
{
Stage stage = new Stage();
Parent root = FXMLLoader.load(Main.class.getResource("page/PassConfirm.fxml"));
stage.setScene(new Scene(root));
stage.setTitle("popup window");
stage.initModality(Modality.APPLICATION_MODAL);
stage.showAndWait();
stage.show();
}