2016-07-04 6 views
0

Eclipseの図1(7行目)のようにステージのウィンドウにアイコンを追加しています。ステージは、その中のコンポーネント(SIZE * SIZEボード)に応じてサイズを強制的に変更するシーンを処理します。JavaFX:Eclipseで実行中にステージアイコンがクラッシュする

public ScreenManager(Stage primaryStage, String name) { 
    root = new StackPane(); 
    scene = new Scene(root); 
    stage = primaryStage; 
    stage.setTitle(name); 
    stage.setResizable(false); 
    stage.getIcons().add(new Image("res/images/GameIconsSmall.png")); 
    stage.setScene(scene); 
    stage.show(); 

    root.setVisible(true); 
} 

図1:Fig 1

図2:Fig 2

図3:Fig 3

図2は何が起こるかである(ないたびにかかわらず通常)段階を介してサイズ変更されますsetWidthとsetHeightをプログラムの実行中に返します。また、Javaのデフォルトのデスクトップアイコン(図3)をOSから独立した私自身のものに変更したいと思います。

+1

アイコンのアイコンを複数指定する必要があります。 Mac OSやその他のプラットフォームでは、デスクトップアイコン用の解像度とは異なる解像度が必要です。 – NwDev

答えて

0

また、ステージの幅と高さを変更したコードブロック内にstage.getIcons().add(new Image("res/images/GameIconsSmall.png"));を挿入しました。それはアイコンをクラッシュさせていた。私はまだ、Javaのデフォルトデスクトップアイコンを変更することができませんでした。

+0

resの前/後に試してみてください。もしresがsrcのようなリソースフォルダであれば、try/images ... resなし。 – GOXR3PLUS

+1

jarの正しいパッケージ化によってデスクトップアイコンが変更される可能性があります。 https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/self-contained-packaging.htmlを参照してください。 – NwDev

関連する問題