【发布时间】:2014-12-13 05:18:52
【问题描述】:
我正在开发一个迷你应用程序,我需要同时向用户显示 2 个窗口但全屏(该应用程序将为双屏用户制作)。
我正在 NetBeans 8.0.1 上使用 JavaFx Scene Builder 2.0
我试过了,但只有第二个窗口全屏显示。
public void showTwoScreens() {
try {
Parent root = FXMLLoader.load(getClass().getResource("ClientsOperationsWindow.fxml"));
Scene scene = new Scene(root);
globalStage.setScene(scene);
globalStage.setFullScreen(true);
globalStage.setResizable(true);
globalStage.show();
Stage anotherStage = new Stage();
Parent secondRoot = FXMLLoader.load(getClass().getResource("ClientsSearchWindow.fxml"));
Scene secondStage = new Scene(secondRoot);
secondStage.setScene(anotherScene);
secondStage.setFullScreen(true);
secondStage.show();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
是否可以全屏显示两个窗口?
谢谢!
【问题讨论】:
-
我认为这是不可能的。我在我的 Mac 上测试了一些想法。在 Java 1.8.0_20 及更早版本中,JDK 的 Mac 实现使用它自己的全屏实现,但强制执行独占模式,因此如果您使用全屏,则只能激活一个窗口。 Java 1.8.0_40(使用抢先体验版)使用原生操作系统全屏模式。在这个版本中,如果我在两个阶段调用
setFullScreen(true),当第二个进入它时,我会看到第一个退出全屏模式 - 所以我猜操作系统在这里强制执行排他性。我不知道在 Windows 上会发生什么,但我认为它会是一样的。
标签: netbeans javafx javafx-2 scenebuilder