javafx 应用程序中缺少标题栏,带有 OpenJFX

Posted

技术标签:

【中文标题】javafx 应用程序中缺少标题栏,带有 OpenJFX【英文标题】:Missing titlebar on javafx app, with OpenJFX 【发布时间】:2019-04-21 16:03:48 【问题描述】:

我目前正在使用 OpenJDK 11 和 OpenJFX 构建应用程序。它编译得很好,可以启动,但是没有标题栏,如果我在应用程序的边缘附近单击,它会注册为单击它后面的任何窗口。

我正在使用 IntelliJ IDEA,并且花了一段时间才弄清楚如何使用 OpenJFX。无论如何,这是系统详细信息:

我正在运行基本 OS 5.0 Juno(基于 Ubuntu 18.04,一切都是 GTK) IntelliJ IDEA (Community) 2018 快速安装。 OpenJFX SDK 从这里下载:OpenJFX from Gluon

我刚刚制作了一个新的 JavaFX 应用程序,并将目录 /javafx-sdk-11.0.1/lib/ 添加到外部库,然后运行 ​​-> 编辑配置并添加 VM 选项--module-path <path>/javafx-sdk-11.0.1/lib --add-modules=javafx.controls,javafx.fxml,javafx.base

控制器和一切似乎都可以工作,但生成的窗口如下所示:

有人知道我在这里做错了什么吗?

【问题讨论】:

你可以试试-Djdk.gtk.version=2吗?查看可能相关的question。 【参考方案1】:

感谢José Pereda

正是它修复了它。详情见他链接的问题:problems with gtk3 and javafx

无论如何,在 intelliJ 中,通过运行 -> 配置并将-Djdk.gtk.version=2 添加到“VM 选项”中即可解决

【讨论】:

您也可以为此问题提交错误:github.com/javafxports/openjdk-jfx/issues

以上是关于javafx 应用程序中缺少标题栏,带有 OpenJFX的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaFX 中制作垂直菜单栏

Linux 中的 JDK 1.7/1.8 中缺少 JavaFX?

Java OpenJDK 中缺少 JavaFX

错误:缺少 JavaFX 运行时组件,需要在 Eclipse 中运行此应用程序

新项目对话框中缺少 JavaFX FXML 应用程序。

JavaFX。为标题栏和操作系统任务栏设置不同的图标