gpt4 book ai didi

JavaFX setMaximized(true) 不适用于 Ubuntu 上的 StageStyle.UNDECORATED

转载 作者:行者123 更新时间:2023-12-02 04:01:47 25 4
gpt4 key购买 nike

我使用 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);
}
}

最佳答案

似乎我在另一个 StackOverflow 线程上找到了解决方案。

最后,我可以使用 setFullScreen 和 setFullScreenExitKeyCombination(KeyCombination.NO_MATCH) 在 Linux 上显示没有标题栏的全屏应用程序

关于JavaFX setMaximized(true) 不适用于 Ubuntu 上的 StageStyle.UNDECORATED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56730305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com