Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bei einem kleinen Programm welches ich gerade schreibe, will ich ein Hintergrundbild einfügen. Das funktioniert in Eclipse selbst auch wunderbar, aber nach dem .jar - Export ist der Hintergrund wieder weiß.
Folgende Datenstruktur:
src - proj1 (hier liegen die Projektdateien)
src - proj1 - images (hier liegen die Bilder
Ich glaube, dass mein Problem daran liegt, dass ich bei dem relativen Dateipfad nicht wirklich weiß, was ich angeben soll, da dieser nach dem .jar Export anders ist..
aktuell benutze ich für das Hintergrundbild folgendes:
Java:
contentPane = new BackGroundPane("./bin/proj1/images/1-2.jpg");
Die Bild-Dateien sind im Eclipse-Projekt eingefügt und werden jedenfalls mit exportiert. Nur der Aufruf funktioniert scheinbar nicht..
Das sieht schonmal sehr schön aus, ich werde das gleich mal ausprobieren!
Mir kam nun noch eine andere Frage.. die gehört jetzt eigentlich nicht zum Topic, aber extra einen neuen Thread öffnen wär auch doof.. daher frage ich einfach mal hier:
Ein .jar - Archiv lässt sich meines Wissens ja ohne die JRE nicht öffnen. Welche Möglichkeiten habe ich, dass mein Programm unter Windows läuft, unabhängig ob auf dem System Java installiert ist?
Gut, dein Blog-Eintrag hat mir jetzt leider nicht allzusehr weitergeholfen, da ich in Sachen GUIs noch ein blutiger Anfänger bin (ist mein erstes Programm mit GUI), und ich den bisherigen Codefetzen, den ich zum laden der images benutzt habe, lediglich kopiert habe, da ich ihn nicht gänzlich nachvollziehen kann...
Das Beispiel in deinem Blog-Eintrag behandelt ja leider IconImages, und da ich wie schon gesagt die GUI-Objekte und deren Methoden nicht so wirklich kenne, weiß ich nicht, wie ich das nun für images umsetzen soll ..
Ich schreibe immer ein kleines Programm, welches versucht ein Image über den ClassPath zu laden
Java:
public class Back {
public Back() {
try {
URL backgroundURL = getClass().getResource("/images/clown.jpg");
Image backgroundImage = ImageIO.read(backgroundURL);
System.out.println(backgroundImage);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Back();
}
}
Dieses Mini-Programm versucht das Image clown.jpg zu laden, das sich im Ordner images befinden muss. In Eclipse habe ich dazu im src-Zweig einen weiteren Ordner images angelegt und darin die clown.jpg abgelegt. Eclipse nimmt nämlich alle src-Ordner automatisch in den Classpath auf.
Wenn also dieses Programm nicht null ausgibt, ist alles richtig eingerichtet und sollte so auch in deinem Programm funktionieren.