Mi primera intención era la de conjunto TextInputDialog
de iconos. Pero empecé a establecer icono etapa. Vi preguntas con respuestas pareja, así maravillosas que contienen por lo general 2 líneas de código.
Primero traté de poner este icono a / recursos / iconos sino excepción "URL no válida o recurso no encontrado" apareció. Para estar seguro de que no hago ninguna ruta de archivo de escritura error me mudé a este icono / fuente / directorio de ejemplo. utilice el código I (Voy a publicar el código completo):
public void start(Stage stage) throws Exception {
FXMLLoader loaderModyfikacjaKonfiguracji = new FXMLLoader(getClass().getResource("FXMLModyfikacjaKonfiguracji.fxml"));
Parent root = loaderModyfikacjaKonfiguracji.load();
stage.setTitle("Modyfikacja konfiguracji");
Image image = new Image("file:icon.png");
//stage.getIcons().removeAll();
stage.getIcons().add(image);
ControllerModyfikacjaKonfiguracji controllerModyfikacjaKonfiguracji = loaderModyfikacjaKonfiguracji.getController();
stage.setScene(new Scene(root, 510, 700));
stage.show();
}
En todas partes se ve tan sencillo de conjunto de iconos. También probé .jpg. no usar file:
tiros excepción, utilizando file:
compila pero no veo cambiado efecto de icono. ¿Qué estoy haciendo mal o dónde está el problema?
He utilizado con éxito este para establecer un icono antes
primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("AppIcon.png")));
En mi caso, el archivo fxml aplicación y AppIcon.png están en el mismo directorio.
Si usted no desea ir por ese camino, yo sugeriría probar
Image image = new Image("file:./icon.png");
Pero eso es una suposición.