" />

使用JWS JNLP为JavaFX应用程序创建桌面图标

java javafx java-web-start

13074 观看

5回复

14471 作者的声誉

我正在尝试为我的应用显示一个自定义停止图标,但是由于某种原因,无论我做什么,都会显示相同的默认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>

任何想法将不胜感激。

作者: mikewilliamson 的来源 发布者: 2010 年 1 月 17 日

回应 (5)


1

990 作者的声誉

恐怕我没有一个具体的答案,但是MaiTai项目是一个用JavaFX编写的开源应用程序,它有一个自定义的桌面图标。

如果您还没有这样做,也许检查MaiTai的JNLP代码将为您提供一些指导。

作者: Matthew Hegarty 发布者: 17.01.2010 09:42

1

11 作者的声誉

如果您有权访问JavaFX in Action,则有一个如何执行此操作的示例。您需要确保res / icon64x64.png文件实际上可从相对于JNLP位置的应用程序所托管的任何站点下载。尝试直接将其加载到浏览器中以确保其可用/有效。

作者: Simon Morris 发布者: 19.01.2010 03:31

5

32973 作者的声誉

我会尝试以下顺序:

  1. 创建大小为32x32的图标,并将其添加为附加图标<icon kind="shortcut"...。该规范说,大小用于桌面图标。
  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. 请记住,相对于xml元素中的codebase属性访问图像jnlp

  4. 如果这些都不起作用,欢迎您将JNLP与我的一种有效的方法进行比较。

我意识到这些JNLP的东西有点痛苦。希望其中一项为您服务。

作者: Eric Wendelin 发布者: 19.01.2010 04:12

3

8481 作者的声誉

我想您遇到的问题是缺少CODEBASE属性。查看一个工作片段:

<?xml version="1.0"?>
<jnlp spec="1.5+" 
      codebase="http://www.sweethome3d.com/" 
      href="SweetHome3D.jnlp">
  <information>
    <title>Sweet Home 3D</title>
    <vendor>eTeks</vendor>
    <homepage href="http://www.sweethome3d.com/"/>
    <description>Sweet Home 3D</description>
    <description kind="short">Arrange the furniture of your house</description>
    <icon href="SweetHome3DIcon.gif"/>
    <icon kind="splash" href="SweetHome3DSplashScreen.jpg"/>
    <offline-allowed/>
    <shortcut online="false">
      <desktop/>
      <menu submenu="eTeks Sweet Home 3D"/>
    </shortcut>
    <association extensions="sh3d sh3l sh3f sh3t sh3p" 
                 mime-type="application/SweetHome3D"/>
  </information>
作者: WindRider 发布者: 10.11.2010 10:16

3

31 作者的声誉

我们有同样的问题。最初它运行良好,然后随着时间的推移(一些Java更新?)它停止工作。当我进行故障排除时,我发现即使javaws发送它支持gzip的功能,也未处理我们的gzip响应。我为这些图标关闭了gzip,它再次正常运行。

作者: David Martineau 发布者: 21.11.2012 06:41
32x32