在Mac上运行时为基于JavaFX的应用程序更改应用程序名称

时间:2013-09-17 19:01:48

标签: macos javafx-2

请看一下这张图片:http://i.imgur.com/pHIg1AA.png 在应用程序启动后,是否可以在运行时更改Mac OS X系统菜单栏中的应用程序名称(“基于My JavaFX的Mac App”)? 如果在运行时无法更改,有没有办法在应用重启后更改它? 我认为这个名字来自Info.plist。 该应用程序是使用适用于Mac OS X的JavaFX ant任务构建的。

感谢。

4 个答案:

答案 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元素,则可以随时更改此值。