Laden Sie das Bild aus dem Glas und außerhalb in Eclipse
Ich habe eine Struktur wie diese in meinem Java-Projekt in Eclipse:
src / com / myprogram /.../ foo.javares / icon.png.Projekt...Ich weiß, dass Sie ein Bild aus einem Glas mit laden können
ImageIO.read(getClass().getResource("/res/icon.png"));
Das Problem tritt auf, wenn Sie versuchen, die Anwendung mit Eclipse direkt auszuführen, da sich der Ordner res nicht im Ordner src befindetnull
URL
. Und ich möchte separate Ordner für den Quellcode und für Ressourcen haben.
Außerdem habe ich festgestellt, dass ich hinzufügen kannres
Ordner zum Klassenpfad in Eclipse, damit ich ihn laden kann mit:
URL url = getClass().getResource("/res/icon.png");
if (url == null)
url = getClass().getResource("/icon.png");
ImageIO.read(url);
Aber dieser Add-Code wird nur benötigt, wenn Sie entwickeln, und ich mag solche Dinge nicht (Code sollte so sauber und endgültig wie möglich sein).
Kann etwas getan werden, damit das Symbol mit beiden Methoden mit demselben Code gelesen wird?