请看一下这张图片:http://i.imgur.com/pHIg1AA.png 在应用程序启动后,是否可以在运行时更改Mac OS X系统菜单栏中的应用程序名称(“基于My JavaFX的Mac App”)? 如果在运行时无法更改,有没有办法在应用重启后更改它? 我认为这个名字来自Info.plist。 该应用程序是使用适用于Mac OS X的JavaFX ant任务构建的。
感谢。
答案 0 :(得分:0)
使用javafx-maven-plugin时,您可以在pom.xml中指定它,如下所示:
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.6.0</version>
<configuration>
<appName>Aaa Working Title</appName>
...
</configuration>
...
</plugin>
答案 1 :(得分:0)
我知道实现你想要的两种方法:
1)在创建任何阶段之前,从主线程调用javafx.awt.Desktop.getDesktop
:
object MYAPP
{
def main(args: Array[String]) =
{
val d = java.awt.Desktop.getDesktop
// ...optionally, add handlers for interesting desktop events
javafx.application.Application.launch(classOf[MyApp], args: _*)
}
}
我相信,除其他外,这会将应用程序菜单重命名为MYAPP。
2)使用javapackager
工具打包您的应用程序。
答案 2 :(得分:0)
实际上,您可以使用java命令args轻松更改它
-Xdock:name=SomeName
这对我来说很好,可以在Java11定制运行时上启动JavaFX应用程序,并以bash脚本作为本机应用程序。
从Oracles Java 10文档中:
-Xdock:name =应用程序名称
覆盖显示在扩展坞中的默认应用程序名称。 [*]-Xdock:icon =图标文件的路径
覆盖停靠栏中显示的默认图标。
[*]也影响菜单名称。
您可以在以下位置查找“ src_macos / tmpl / George.sh”来查看我的完整命令:https://bitbucket.org/andante-george/george-application/src
对于About对话框,只需执行以下操作:
java.awt.Desktop.getDesktop().setAboutHandler(my_about_handler)
。
在处理程序中,打开所需的任何对话框或窗口。
答案 3 :(得分:-4)
这应该像我一直工作的那样:D
primaryStage.setTitle( “LOLOLOLOL”);
这会更改您窗口的名称。
如果您拥有Stage
元素,则可以随时更改此值。