¿Cómo acceder a una imagen en una carpeta diferente?

¿Cómo accedería a una imagen en una carpeta diferente en Java? Tengo una serie de imágenes y cambian según la entrada del usuario, que es para lo que xsirve.

picture.setIcon(new ImageIcon("\\resources\\icons\\pictures\\"+x+".png"));

Las imágenes se encuentran (de los archivos .class) en recursos / iconos / imágenes, pero el código anterior no funciona. El valor de xno es el problema, ya que funciona como debería. ¿Estoy llamando a las fotos de la manera correcta?

Respuesta 1

¿Estoy llamando a las fotos de la manera correcta?

Probablemente no. Si son recursos de aplicación (incrustados), generalmente estarán en un Jar y no estarán disponibles a través del Stringconstructor basado en el ImageIcon(que espera los Stringequivalentes a una Fileruta).

Para obtener recursos integrados, acceda a ellos por URL.

URL urlToImg = this.getClass().
    getResource("/resources/icons/pictures/"+x+".png");
picture.setIcon(new ImageIcon(urlToImg));
Respuesta: 2

Debería utilizar barras diagonales en lugar de barras diagonales inversas, creo.

new ImageIcon("/resources/icons/pictures/"+x+".png")

Esta es la forma estándar multiplataforma de Java de denotar rutas de archivos de recursos. Todavía funciona en Windows: la biblioteca de tiempo de ejecución de Java maneja la traducción por usted.

Respuesta: 3

Mi programa funciona pero no de la manera que quiero. Esta es la salida que quiero: C: \ Documents and Settings \ Joe King \ My Documents \ 418.85A Java \ Projects \ Day 6> java Project3 nina pinta "santa maria" ...

Tengo 2 servidores, uno con una aplicación Java que usa Spring para el manejo de la conexión DB, y el otro con MySQL. El retraso de ping entre ambos servidores es de aproximadamente 100 ms. El servidor Java está utilizando inserciones masivas para DB, ...

Estoy intentando mostrar un .tif en Java usando un número mínimo de bibliotecas adicionales: import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing ....

Estoy tratando de enviar un correo electrónico utilizando la API de correo Java. Pero mi texto de correo electrónico es demasiado grande para ser almacenado en una Cadena. ¿Hay alguna forma de enviar un correo electrónico con algo así como una matriz de cadenas o cualquier colección?