java - 使用 JWS JNLP 为 JavaFX 应用创建桌面图标

标签 java javafx java-web-start

我正在尝试为我的应用程序显示一个自定义的 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>

任何想法将不胜感激。

最佳答案

我会按顺序尝试以下操作:

  1. 创建一个 32x32 大小的图标并将其添加为额外的 <icon kind="shortcut"... . spec说该大小用于桌面图标。
  2. 使用您的 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"/>
    
  3. 请记住,您的图像是相对于您的 codebase 被访问的jnlp 中的属性xml元素

  4. 如果这些都不起作用,欢迎您将您的 JNLP 与 one of mine that works 进行比较.

我意识到 JNLP 的东西有点麻烦。希望其中之一对您有用。

关于java - 使用 JWS JNLP 为 JavaFX 应用创建桌面图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080529/

相关文章:

java - 由于接收超时和任务执行器不协调而导致内存泄漏

JavaFX:显示文本而不是 boolean 值(true/false)

java - Pane 上的上下文菜单正确消失

java - 可以在浏览器中启动 JWS 小程序而不是独立启动吗?

在浏览器中运行时,Java Web Start 不会将参数传递给应用程序

java - 从java文件写入xml

java - 使用 Lucene 空间搜索/DateRangePrefixTree 进行日期范围查询?

java - 延迟绑定(bind)二级类型参数

JavaFX 可调整 Canvas 大小的问题

java - RCP Web Start 停止使用 Java 7 更新 45