Configuración de icono de la etapa

grito

Mi primera intención era la de conjunto TextInputDialogde 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?

Andrew-g-za:

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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=214612&siteId=1
Recomendado
Clasificación