簡體   English   中英

使用JWS JNLP為JavaFX應用程序創建桌面圖標

[英]Creating a desktop icon using JWS JNLP for a JavaFX app

我正在嘗試為我的應用程序顯示一個自定義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"... 規范說大小用於桌面圖標。
  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. 請記住,您的圖像是相對於jnlp xml元素中的codebase屬性訪問的

  4. 如果這些都不起作用,歡迎您將您的JNLP與我的 JNLP進行比較。

我意識到這個JNLP的東西是一種痛苦。 希望其中一個為你工作。

我們遇到了同樣的問題。 它最初工作得很好然后隨着時間的推移(一些Java更新?)它停止工作。 當我開始排除故障時,我發現即使javaws發送它是gzip能力的,我們的gzip響應也沒有得到處理。 我為這些圖標關閉了gzip,它再次正常工作。

我想你的案例中的問題是缺少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>

我恐怕沒有具體的答案,但Project MaiTai是一個用JavaFX編寫的開源應用程序,它有一個自定義桌面圖標。

如果你還沒有這樣做,也許檢查MaiTai的JNLP代碼會給你一些指示。

如果您有權訪問JavaFX in Action手冊中有一個如何執行此操作的示例。 您需要確保res / icon64x64.png文件實際上可以從托管應用程序的任何站點下載,相對於JNLP的位置。 嘗試直接在瀏覽器中加載它以確保其可用/有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM