我正在尝试为我的应用程序显示一个自定义的 destop 图标,但出于某种原因,无论我做什么,都会显示相同的默认 java 图标。我已经尝试了所有我能想到的方法,然后将我的 jnlp 文件与其他图标似乎工作正常的文件进行了比较。根据我已阅读的所有内容,以下内容应该可以正常工作。但当然,它不会:
<information>
<title>MikesApp</title>
<vendor>Mike</vendor>
<homepage href="http://www.mikesapp.com/"/>
<description>Mikes App.</description>
<icon kind="shortcut" href="res/icon64x64.png" width="64" height="64"/>
<offline-allowed/>
<shortcut>
<desktop/>
</shortcut>
</information>
任何想法将不胜感激。
最佳答案
我会按顺序尝试以下操作:
- 创建一个 32x32 大小的图标并将其添加为额外的
<icon kind="shortcut"...
. spec说该大小用于桌面图标。 使用您的 64x64 图标作为“默认”。例如,您的新
<icon>
元素将是:<icon href="res/icon64x64.png" width="64" height="64"/> <icon kind="shortcut" href="res/icon32x32.png" width="32" height="32"/> <icon kind="shortcut" href="res/icon64x64.png" width="64" height="64"/>
请记住,您的图像是相对于您的
codebase
被访问的jnlp
中的属性xml元素如果这些都不起作用,欢迎您将您的 JNLP 与 one of mine that works 进行比较.
我意识到 JNLP 的东西有点麻烦。希望其中之一对您有用。
关于java - 使用 JWS JNLP 为 JavaFX 应用创建桌面图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080529/