[英]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>
任何想法將不勝感激。
我會按順序嘗試以下方法:
<icon kind="shortcut"...
規范說大小用於桌面圖標。 使用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"/>
請記住,您的圖像是相對於jnlp
xml元素中的codebase
屬性訪問的
如果這些都不起作用,歡迎您將您的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.