Mam prosty program, który musi wyświetlać obrazy. Wiem, jak to zrobić, uruchamiając kod z Eclipse i wiem, jak to zrobić z pliku JAR, ale chciałbym rozwiązanie, które działa w obu przypadkach.Ładowanie ImageIcon z JAR lub systemu plików
projekt Eclipse jest jako takie:
- Project (java)
- src
- controller
- Main.java
- ui
- Display.java
- images
- image.jpg
fragment kodu, który działa od wewnątrz Eclipse:
ImageIcon image = new ImageIcon("images/image.jpg);
Ten, który pracuje dla JAR (wszystko w jednym pliku JAR):
java.net.URL imgURL = getClass().getResource("/images/image.jpg");
ImageIcon image = new ImageIcon(imgURL);
Co powinienem zmienić, aby uzyskać pojedynczy kod, który działa zarówno w sytuacji ons?
Czy próbowałeś już drugiej próby w obu sytuacjach? to może po prostu odpowiedzieć na twoje własne pytanie (i zaoszczędzić czas oczekiwania na odpowiedzi tutaj)! –
@ Poduszkowiec pełen węgorzy. Tak, oczywiście próbowałem obu fragmentów kodu w obu przypadkach. – Martijn