我在我的新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:].
6条答案
按热度按时间idfiyjo81#
我也遇到了同样的问题,但在我的情况下,问题是与JDK 11。首先,我试图切换到JDK 8,一切正常,但后来我发现另一个版本的JDK 11(AdoptOpenJDK(HotSpot)11)也修复了它。
ipakzgxi2#
在我的情况下,垃圾出现时,我运行程序在mac上(在pc上都是好的)。
对我来说,解决这个问题的最短方法是在样式表中记录:
xuo3flqw3#
在我的例子中,我使用的是JavaFX 11和JDK 11,这是给奇怪的字符,所以我把它改为JavaFX 16,也开始使用JDK 16,这解决了我的问题!
8ftvxx2r4#
我还将模块设置切换回:11.0.8代替11.0.12,如下所示:
kgqe7b3p5#
我可以通过调整JDK版本来解决这个问题。虽然我没有JDK 8,但JDK 14工作正常,JDK 17没有。如果您将项目结构更改为与JavaFX更兼容的JDK版本,它将工作正常。
yhuiod9q6#
您可以通过此链接安装AdoptOpenJDK https://formulae.brew.sh/cask/adoptopenjdk(注意:您需要安装Brew)。
然后您转到项目模块设置,然后转到“项目”。在那里您将看到标签“SDK”。单击此处,然后选择“添加JDK”。它将重定向到JDK,然后选择“AdoptOpenJDK”文件夹。