Hall oLeute,
Ich habe bisher Bilder, ChangeLog-Datei und I18N-Dateien immer in einem extra Pakcage in src abgelegt, aber das ist natürlich suboptimal, wenn z.B. die ganzen Bilder in src und später in bin auftauchen, wodurch das Programm gleich doppelt so schwer wiegt :/
Lösung: einen Ressourcen-Ordner, wo alle Nicht-Java-Dateien liegen!
Bloß muss ich dafür überall im Programm die Pfade ändern und den BaseName für das ResourceBundle (für die I18N) ändern. Bloß wie?
Bisher hab ich eine Datei so geladen:
Ich dachte ich müsste einfach ein "res/" dafür hängen, aber da gibts nur ne NullpointerException. Ich müsste den Pfad, in dem er sucht, - nämlich "src" - irgendwie ändern.
Das ähnliche Problem ergibt sich bei der I18N, wo sogar ein Class-Name übergeben werden muss:
(Und ja ein "res." oder "res/" davor funktioniert auch net)
Bei der I18N und dem Changelog (welcher auch mit "class.getResource()") geladen wird, ist das ja nicht schlimm, aber ich muss die Bilder irgendwie auslagern. Was empfehlt ihr mir da?
Gruß, Thomas
Ich habe bisher Bilder, ChangeLog-Datei und I18N-Dateien immer in einem extra Pakcage in src abgelegt, aber das ist natürlich suboptimal, wenn z.B. die ganzen Bilder in src und später in bin auftauchen, wodurch das Programm gleich doppelt so schwer wiegt :/
Lösung: einen Ressourcen-Ordner, wo alle Nicht-Java-Dateien liegen!
Bloß muss ich dafür überall im Programm die Pfade ändern und den BaseName für das ResourceBundle (für die I18N) ändern. Bloß wie?
Bisher hab ich eine Datei so geladen:
Code:
Image img = new ImageIcon(class.getResource("images/somePic.png")).getImage();
Ich dachte ich müsste einfach ein "res/" dafür hängen, aber da gibts nur ne NullpointerException. Ich müsste den Pfad, in dem er sucht, - nämlich "src" - irgendwie ändern.
Das ähnliche Problem ergibt sich bei der I18N, wo sogar ein Class-Name übergeben werden muss:
Code:
private static ResourceBundle language = ResourceBundle.getBundle("internationalization.language");
(Und ja ein "res." oder "res/" davor funktioniert auch net)
Bei der I18N und dem Changelog (welcher auch mit "class.getResource()") geladen wird, ist das ja nicht schlimm, aber ich muss die Bilder irgendwie auslagern. Was empfehlt ihr mir da?
Gruß, Thomas