Tengo un programa simple que necesita para mostrar imágenes. Sé cómo hacerlo ejecutando el código de Eclipse y sé cómo hacerlo ejecutando desde un archivo JAR, pero me gustaría una solución que funcione en ambos casos.Cargando ImageIcon de JAR o sistema de archivos
proyecto Eclipse es como tal:
- Project (java)
- src
- controller
- Main.java
- ui
- Display.java
- images
- image.jpg
El fragmento de código que funciona desde dentro de Eclipse:
ImageIcon image = new ImageIcon("images/image.jpg);
El que trabaja para una JAR (todo en un solo archivo JAR):
java.net.URL imgURL = getClass().getResource("/images/image.jpg");
ImageIcon image = new ImageIcon(imgURL);
¿Qué necesitaría cambiar para obtener una sola pieza de código que funcione tanto en situati ons?
¿Has probado el segundo intento en ambas situaciones? ¡eso podría responderle su propia pregunta (y ahorrarle el tiempo de tener que esperar respuestas aquí)! –
@Hovercraft lleno de anguilas. Sí, obviamente probé ambos fragmentos de código en ambos casos. – Martijn