Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Imagenes incrustadas y programa que no finaliza

Estas en el tema de Imagenes incrustadas y programa que no finaliza en el foro de Java en Foros del Web. ¡Muy buenas! Hace muy poco que empecé a programar en Java, y de momento tengo algunas cosas básicas controladas y otras no tanto (como las ...
  #1 (permalink)  
Antiguo 05/11/2014, 09:19
Avatar de GameAndWatch  
Fecha de Ingreso: septiembre-2011
Mensajes: 56
Antigüedad: 12 años, 7 meses
Puntos: 1
Imagenes incrustadas y programa que no finaliza

¡Muy buenas!
Hace muy poco que empecé a programar en Java, y de momento tengo algunas cosas básicas controladas y otras no tanto (como las que voy a preguntar).

La primera pregunta es: ¿Cómo puedo incorporar una imagen a un proyecto?
He creado dentro del proyecto una carpeta llamado "resources" y dentro he copiado la imagen en cuestión. Al ejecutarlo va bien (la muestra correctamente), pero al exportar el proyecto no se visualiza. ¿Es culpa del código o es al exportar?
El código es el siguiente:
Código Java:
Ver original
  1. ImageIcon img = new ImageIcon("resources/default.png");
  2. labelimagen = new JLabel(img);

La segunda pregunta es la siguiente: ¿Como puedo finalizar el programa una vez se pulsa a la X de cerrar? Quiero decir, que al pulsar la X de la ventana, el proceso sigue activo y no deja mover el fichero.
Utilizo el siguiente código para "finalizar":
Código Java:
Ver original
  1. public void windowClosing(java.awt.event.WindowEvent e) {
  2.         System.exit(0);
  3.     }

Muchas gracias de antemano por ayudar a este novato
__________________
Poco a poco,avanzando en Javascript....
  #2 (permalink)  
Antiguo 05/11/2014, 09:27
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Imagenes incrustadas y programa que no finaliza

Buenas,

Respecto a la primera cuestion:

Código Java:
Ver original
  1. ImageIcon img = new ImageIcon(this.getClass().getClassLoader().getResource("resources/default.png"));

Estando la carpeta resources en la raiz de tu classpath.

Respecto a la segunda cuestion:

Código Java:
Ver original
  1. miFramePrincipal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 05/11/2014, 10:06
Avatar de GameAndWatch  
Fecha de Ingreso: septiembre-2011
Mensajes: 56
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Imagenes incrustadas y programa que no finaliza

¡Muchas gracias por responder tan rápido!
Bueno, no sé porque, pero el código de la imagen me devuelve "java.lang.NullPointerException", así que deduzco que es porque no encuentra el archivo... ¿Alguna sugerencia?

La respuesta a la segunda cuestión funcinó perfectamente. ¡Muchas gracias!
__________________
Poco a poco,avanzando en Javascript....
  #4 (permalink)  
Antiguo 05/11/2014, 11:56
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Imagenes incrustadas y programa que no finaliza

Buenas,

Como te pongo en el post:
Cita:
Estando la carpeta resources en la raiz de tu classpath.
Eso quiere decir que la carpeta resources tiene que estar en el classpath de tu aplicación. Si no sabes como hacerlo, puedes poner cual es la estructura de tu proyecto e intentaré indicarte.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #5 (permalink)  
Antiguo 05/11/2014, 12:17
Avatar de GameAndWatch  
Fecha de Ingreso: septiembre-2011
Mensajes: 56
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Imagenes incrustadas y programa que no finaliza

La imagen está fuera del package, en la carpeta llamada "resources".
Pero está dentro del src. Al mismo nivel que el package:
src/package
src/resources

(No sé si es eso a lo que te refieres)
De nuevo, muchas gracias por contestar
__________________
Poco a poco,avanzando en Javascript....
  #6 (permalink)  
Antiguo 05/11/2014, 13:46
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Imagenes incrustadas y programa que no finaliza

Buenas,

La carpeta src dudo que esté incluida en tu classpath. Si que estarán incluidos tus ficheros generados. Generalmente se crean en una carpeta /build, /target o similar.
También te basta si desde tu IDE enlazas la carpeta en la que está resources dentro del classpath del proyecto.


Un saludo
__________________
If to err is human, then programmers are the most human of us

Etiquetas: imagenes, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.