我在Eclipse上的圖1(第7行)中爲舞臺的窗口添加了一個圖標。舞臺將處理一個場景,這將迫使它根據其中的組件(實際上是一個SIZE * SIZE板)來調整其大小。在Eclipse上運行時JavaFX:舞臺圖標崩潰
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);
}
圖2是發生了什麼(儘管不是每一次但通常)當階段被通過調整大小程序執行期間的setWidth和setHeight。我還想將Java的默認桌面圖標(圖3)更改爲我自己的獨立於操作系統的圖標之一。
對於您的圖標,您需要提供多個圖標。 Mac OS和其他平臺需要不同的分辨率,而不僅僅是一個,例如桌面圖標。 – NwDev