2017-10-06 4 views
0

JavaFXを使用してアプリケーションアイコンを変更する際に問題が発生しました。以前のスタックオーバーフローの回答からいくつかのソリューションを実装しようとしましたが、これらのメソッドが現在廃止されているかどうかはわかりません。私はNetBeans 8.2を使用しています(アイコンはソースパッケージの下のimagesというフォルダにあります)。JavaFXで問題を設定するアプリケーションアイコン

第1回試行:不正な式の開始。予想される識別子:JavaFX Application Icon

第二の試み:アドオン(java.awt.Imageの)が見つかりません適切な方法:Changing the icon of my java application

第三試み:シンボルを見つけることができません。 Cannot instantiate the type Image java?

第5回試行:画像は抽象的ではありません。インスタンス化できません。 http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

答えて

0

イメージをロードしてステージのアイコンに追加する必要があります。

import javafx.scene.image.Image; 
Image icon = new Image(Controller.class.getResource("/game.png").toExternalForm(), false); 
primaryStage.getIcons().add(icon); 

ただし、Ubuntuではこれらのアイコンは表示されません。このJavaFXの欠陥は、長い間解決されていません。

は、あなたの最初の試みは、画像のインスタンス化のため新しいキーワードが欠落しているようだ、とそれはjavafx.scene.image.Image、ない別のコンストラクタを持っているjava.awt.Image画像であることを確認してください。試してみよう:

stage.getIcons().add(new Image(JavaFXApplication1.class.getResource("/images/fiji.png").toExternalForm()); 
関連する問題