Quiero obtener el nombre de la ruta de la imagen actual cargada en mi objeto Imagen.
Tengo el siguiente código:
Image lol = new Image("fxml/images/bilhar9.png");
y quiero hacer algo como:
lol.getPath();
que debería devolver "fxml / images / bilhar9.png", encontré el método impl_getUrl () pero está en desuso.
¿Qué tengo que hacer?
No puede obtener la ruta de la imagen a través de una API no obsoleta, porque no existe dicha API en Java 8. Puede usar la API obsoleta y arriesgarse a que su aplicación se interrumpa en una versión futura de Java cuando se elimine la API obsoleta - esto no es recomendable. Puede crear una solicitud de función para hacer de getURL () una API pública en la imagen, pero no hay garantía de que se acepte e incluso si lo fuera, solo se convertiría en una versión posterior de Java.
La imagen no es definitiva, por lo que sugiero lo siguiente:
class LocatedImage extends Image {
private final String url;
public LocatedImage(String url) {
super(url);
this.url = url;
}
public String getURL() {
return url;
}
}
Crea tu imagen así:
Image image = new LocatedImage("fxml/images/bilhar9.png");
Entonces puede acceder a la URL a través de:
String url = image instanceof LocatedImage
? ((LocatedImage) image).getURL()
: null;
No es una gran solución, pero tal vez sea suficiente para su caso.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras