【问题标题】:How can I set multiple full screens in JavaFX?如何在 JavaFX 中设置多个全屏?
【发布时间】:2016-05-21 03:18:49
【问题描述】:

我的 Mac 连接了一台外接显示器,我想在我的主显示器和外接显示器上制作一个全屏的 JavaFX 应用程序。

我试过下面的代码,但它总是一次只能给我一个全屏。

  1. 当调用第一个 setFullScreen(true) 时,第一阶段在我的主监视器中全屏显示。
  2. 调用第二个 setFullScreen(true) 时,第一阶段失去全屏,第二阶段在外接显示器中全屏显示。

如何在两个显示器上同时将两个阶段设置为全屏?

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        List<Screen> screens = Screen.getScreens();
        for (Screen screen : screens) {
            Rectangle2D screenBounds = screen.getBounds();
            Stage stage = new Stage();
            stage.setX(screenBounds.getMinX());
            stage.setY(screenBounds.getMinY());
            stage.setScene(new Scene(new Group()));
            stage.show();
            stage.setFullScreen(true);
        }
    }


    public static void main(String[] args) {
        launch(args);
    }

}

【问题讨论】:

标签: java javafx fullscreen


【解决方案1】:

您可以将舞台设置为不装饰,而不是显式进入全屏模式。您已经最大化了大小。那还不够吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多