在NetBeans中运行程序时,字体看起来非常奇怪

j8ag8udp  于 2022-11-10  发布在  其他
关注(0)|答案(6)|浏览(214)

我在我的新MacBook M1上设置了NetBeans和一个SceneBuilder,一切都正常,除了运行程序时的字体。
它看起来像这样:

而我不知道为什么。按钮应该说:“单击我”和“标签:“你好啊”。
我收到的错误消息是:

März 31, 2021 6:33:04 PM javafx.fxml.FXMLLoader$ValueElement processValue
WARNING: Loading FXML document with JavaFX API of version 16 by JavaFX runtime of version 11.0.2
2021-03-31 18:33:05.466 java[4349:140717] CoreText note: Client requested name ".SFNS-Regular", it will get Times-Roman rather than the intended font. All system UI font access should be through proper APIs such as CTFontCreateUIFontForLanguage() or +[NSFont systemFontOfSize:].
2021-03-31 18:33:05.466 java[4349:140717] CoreText note: Set a breakpoint on CTFontLogSystemFontNameRequest to debug.
2021-03-31 18:33:05.471 java[4349:140717] CoreText note: Client requested name ".SFNS-Regular", it will get Times-Roman rather than the intended font. All system UI font access should be through proper APIs such as CTFontCreateUIFontForLanguage() or +[NSFont systemFontOfSize:].
2021-03-31 18:33:05.641 java[4349:140751] CoreText note: Client requested name ".SFNS-Regular", it will get Times-Roman rather than the intended font. All system UI font access should be through proper APIs such as CTFontCreateUIFontForLanguage() or +[NSFont systemFontOfSize:].
idfiyjo8

idfiyjo81#

我也遇到了同样的问题,但在我的情况下,问题是与JDK 11。首先,我试图切换到JDK 8,一切正常,但后来我发现另一个版本的JDK 11(AdoptOpenJDK(HotSpot)11)也修复了它。

ipakzgxi

ipakzgxi2#

在我的情况下,垃圾出现时,我运行程序在mac上(在pc上都是好的)。
对我来说,解决这个问题的最短方法是在样式表中记录:

.root{
-fx-font-size: 11pt;
-fx-font-family: "Arial";
}
xuo3flqw

xuo3flqw3#

在我的例子中,我使用的是JavaFX 11和JDK 11,这是给奇怪的字符,所以我把它改为JavaFX 16,也开始使用JDK 16,这解决了我的问题!

8ftvxx2r

8ftvxx2r4#

我还将模块设置切换回:11.0.8代替11.0.12,如下所示:

kgqe7b3p

kgqe7b3p5#

我可以通过调整JDK版本来解决这个问题。虽然我没有JDK 8,但JDK 14工作正常,JDK 17没有。如果您将项目结构更改为与JavaFX更兼容的JDK版本,它将工作正常。

yhuiod9q

yhuiod9q6#

您可以通过此链接安装AdoptOpenJDK https://formulae.brew.sh/cask/adoptopenjdk注意:您需要安装Brew)。
然后您转到项目模块设置,然后转到“项目”。在那里您将看到标签“SDK”。单击此处,然后选择“添加JDK”。它将重定向到JDK,然后选择“AdoptOpenJDK”文件夹。

相关问题