我帮助用Linux和OSX开发JavaFX应用程序.在Linux上,我们在gnome顶部栏上没有应用程序名称.我们有JavaFX的入口点.窗口有好名字,但在gnome上我们有类似"com.myApp.javaFXMainClass"的东西.
我对swing有同样的问题,我能用这些代码纠正它:
// Set name in system menubar for Gnome (and Linux)
if (System.getProperty("os.name").toLowerCase().contains("linux")) {
try {
Toolkit xToolkit = Toolkit.getDefaultToolkit();
Field awtAppClassNameField = xToolkit.getClass().getDeclaredField("awtAppClassName");
awtAppClassNameField.setAccessible(true);
awtAppClassNameField.set(xToolkit, "MyApp");
} catch (Exception e) {
// TODO
}
}
Run Code Online (Sandbox Code Playgroud)
如何用JavaFX做到这一点?