JavaFX setMaximized (true) не работает со StageStyle.UNDECORATED в Ubuntu - PullRequest
0 голосов
/ 24 июня 2019

Я создал полноэкранное приложение с использованием JavaFX без заголовка, но оно успешно запускается только в полноэкранном режиме в Windows. Когда я попробовал на Linux (Ubuntu 19.04 Disco Dingo), полноэкранный режим не может работать без строки заголовка. Любая подсказка, чтобы решить проблему?

package mrs;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

public class Mrs extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setAlwaysOnTop(true);
        primaryStage.setMaximized(true);

        /*If i comment this 1 line below,
            I can run the app in full screen mode on Ubuntu,
            but the tittle bar stil exist*/
        primaryStage.initStyle(StageStyle.UNDECORATED);

        VBox root = new VBox();
        root.setStyle("-fx-background-color: green;");

        Scene s = new Scene(root);
        primaryStage.setScene(s);
        primaryStage.show();
    }

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

1 Ответ

0 голосов
/ 24 июня 2019

Кажется, я нашел решение в другом потоке StackOverflow.

Наконец, я могу отобразить полноэкранное приложение без строки заголовка в Linux, используя setFullScreen и setFullScreenExitKeyCombination (KeyCombination.NO_MATCH)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...