如何在JavaFX中设置多个全屏?

时间:2016-05-21 03:18:49

标签: java javafx fullscreen

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

我已尝试过以下代码,但它一次只给我一个全屏。

  1. 当调用第一个setFullScreen(true)时,第一个阶段在我的主监视器中显示为全屏。
  2. 当调用第二个setFullScreen(true)时,第一个阶段失去全屏,第二个阶段在外部监视器中全屏显示。
  3. 如何在两台显示器中同时将两个阶段设置为全屏?

    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);
        }
    
    }
    

1 个答案:

答案 0 :(得分:0)

您可以将舞台设置为未修饰,而不是明确进入全屏模式。您已经最大化了尺寸。那还不够吗?