2016-03-30 6 views
2

動作しません。今はstage.getIcons()。add(..)を使用してステージアイコンをアプリケーションにバンドルされた256x256 PNGに設定しています。これはWindows上で動作しますが、UbuntuではドックアイコンはOracle/Javaのデフォルトアイコンのままです(下図参照)。いくつかのサードパーティのライブラリ、またはUbuntuのドックアイコンを表示するために私自身のアイコンやツールチップ/タイトルを取得するために使用できる技術はありますか?JavaFXのUbuntuのステージドックアイコンは、私がJWrapper経由でWindows/OSX/Ubuntuの上でクロスプラットフォームを実行したJavaFX 8アプリケーションを開発してい

wrong dock icon http://i66.tinypic.com/24fbvqv.png

答えて

4

Ubuntuは少し異なっている:あなたはの.desktopファイル内のアイコンを設定する必要があります。 JDKのjavapackagerツールを使用してAntベースのビルドスクリプトを思い出す限り、それはあなたのためにできますが、これはJRE全体でもバンドルされており、それぞれの(仮想)マシンにアクセスする必要がありますターゲットプラットフォームとアーキテクチャ(残念ながら、EclipseのようなDeltaパッケージはありません)。

基本的にアプリケーションを書き出すときは、execコマンドとアイコンへのパスの両方を指定する定義済みの.desktopファイルを作成する必要があります(これは、絶対パスか相対パスかが必要な場合は分かりません.desktopファイルの場所に)。

+0

これは私の問題を解決します - 私は単に、私のアプリが実行されるときに、適切なアイコンが設定されている.desktopファイルから実行されることを確認します。ありがとう! –

+0

私はJWrapperを使用しているバンドルされたJREと同様の状況にあります。 –

+0

ようこそ。あなたは、.desktopファイルのexec部分に "java [more-parameter] -jar "のようなコマンドを指定できることを知っておく必要があります。 .desktopファイルの観点からは、バンドルされたJREの本当の必要はありません。 – dzim

関連する問題