Estoy tratando de hacer un juego muy básico con Java y estoy teniendo problemas para mostrar una imagen en un JFrame
. Ha funcionado en el pasado para mí y ahora no, no puedo ver lo que hice mal.Java agregando ImageIcon a JLabel
He intentado imprimir el directorio de trabajo actual y cambiar dónde obtengo mi imagen para que coincida con eso. Es probable que el problema no sea obtener la imagen, ya que mi (buscador de archivo o lector de archivos o algo así) puede encontrarlo sin problemas, pero no puedo agregarlo correctamente (ImageIcon
) al JLabel
, o al JFrame
.
Este es mi código ...
JFrame frame = new JFrame("no image");
ImageIcon image = new ImageIcon("C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png");
JLabel imagelabel = new JLabel(image);
frame.add(imagelabel);
El JFrame
ha sido setVisible(true)
y pack()
.
¿Podría alguien ayudarme a entender lo que está mal?
Por favor, echar un vistazo a este ejemplo, [¿Cómo añadir imágenes a su proyecto] (http://stackoverflow.com/questions/9864267/load-icon-image-exception/9866659#9866659) o siga estos [pasos] (http: // ga gandeepbali.uk.to/gaganisonline/webpages/makejareclipse.html) –
Miré esos ejemplos, no ayudaron – user1486826
Simplemente coloque su imagen al lado de su archivo .class, y úselo como este ImageIcon image = new ImageIcon (getClass () .getResource ("yourImage.extension")) ;. Ese enlace tiene que funcionar, ya que es la manera correcta de poner sus imágenes en su proyecto. ¡Espero que hubieras recorrido todos los pasos mencionados en eso! –