Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改';关于';Java程序中Mac OS X的屏幕?_Java_Macos - Fatal编程技术网

如何更改';关于';Java程序中Mac OS X的屏幕?

如何更改';关于';Java程序中Mac OS X的屏幕?,java,macos,Java,Macos,Mac OS X为应用程序提供了一个“关于”屏幕 但是如何更改显示的版本号、显示的图标以及以编程方式添加一些文本?我不想要一个单独的Mac应用程序包,我想要在一个多平台Jar文件中保存任何东西。谢谢。这样做的方法是使用并调用它的setAboutHandler(…)方法,指向弹出关于对话框的方法。但很显然,这是现在的遗产 方法是使用并调用其setAboutHandler(…)方法,该方法指向弹出关于对话框的方法。但很显然,这是现在的遗产 AFAIK实现这一点的唯一方法是应用程序包。Mac OS

Mac OS X为应用程序提供了一个“关于”屏幕


但是如何更改显示的版本号、显示的图标以及以编程方式添加一些文本?我不想要一个单独的Mac应用程序包,我想要在一个多平台Jar文件中保存任何东西。谢谢。

这样做的方法是使用并调用它的
setAboutHandler(…)
方法,指向弹出关于对话框的方法。但很显然,这是现在的遗产

方法是使用并调用其
setAboutHandler(…)
方法,该方法指向弹出关于对话框的方法。但很显然,这是现在的遗产

AFAIK实现这一点的唯一方法是应用程序包。Mac OS的特殊行为和独立于平台的代码是一个相互冲突的要求……dock图标可以通过编程方式设置。可以通过编程方式设置应用程序名称。“关于屏幕内容”无法打开:(我相信about屏幕不是由Java生成的,而是启动Java的可执行文件。我猜应用程序名是从框架中派生出来的,dock指的是使用桌面API的Trayicon?这些显然是由Java控制的。我发现这可能会有帮助。我不相信有可能更改def的内容ault About dialog,但是您可以实现一个HandleaAbout,它显示您想要在Java中创建的任何关于对话框的信息。这也允许您拥有一个在所有平台上都相同的About对话框。(现在我看到Robin链接了一篇文章,向您展示了如何使用它,所以+1。)AFAIK唯一的方法是应用程序包。Mac OS特殊行为和平台无关代码是一个相互冲突的要求…dock图标可以通过编程设置。应用程序名称可以通过编程设置。关于屏幕内容不能:(我相信about屏幕不是由Java生成的,而是启动Java的可执行文件。我猜应用程序名是从框架中派生出来的,dock指的是使用桌面API的Trayicon?这些显然是由Java控制的。我发现这可能会有帮助。我不相信有可能更改def的内容ault About dialog,但是你可以实现一个HandleaAbout,它显示你想用Java创建的任何关于dialog的信息。这也允许你在所有平台上都有一个相同的About对话框。(现在我看到Robin链接了一篇文章,向你展示了如何使用它,所以+1。)谢谢,但是你的链接断了。真的吗?它对我有用。(但扩展到不同的URL:)。抱歉,该链接不起作用,因为我在iPad上。在mac上该链接起作用。谢谢:)@comBoy!注意,我链接到的代码使用了@Robin的解决方案中提到的相同的
com.apple.eawt
类,但它会反射性地执行此操作,因此您的代码不必导入这些类。这使得拥有独立于平台的代码变得更容易。谢谢,但您的链接已断开。真的吗?它对我有用。(但扩展到不同的URL:)。抱歉,该链接不起作用,因为我在iPad上。在mac上该链接起作用。谢谢:)@comBoy!注意,我链接到的代码使用了@Robin的解决方案中提到的相同的
com.apple.eawt
类,但它反射性地执行此操作,因此您的代码不必导入这些类。这使得拥有独立于平台的代码变得更容易。