Willkommen im PC-Welt-Forum
Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 2 von 2
-
29.09.2011, 14:37 #1
Byte
- Registriert seit
- 12.2009
- Beiträge
- 12
keine Bilder in .jar-Datei (java)
Hallo zusammen,
das Problem welches ich habe, ist zwar nicht das neuste, aber doch finde ich keine Lösung speziell zu meinem Problem.
Ich habe ein Projekt (kleines Spiel) in Java mit Eclipse geschrieben.
Das Spiel ist soweit fertig und (von Eclipse aus) funktioniert alles einwandfrei.
Jetzt habe ich eine Jar-Datei erzeugt. Sie lässt sich auch starten, alles funktioniert, bis auf dass keine Bilder angezeigt werden.
In sämtlichen Forum lese ich, dass ich getResource() zum zugreifen auf die Bilder verwenden muss, also dass es dann ungefähr so aussieht:
Image image = Toolkit.getDefaultToolkit().getImage(
getClass().getResource("/mygraphic/icon.gif"));
Icon img_titel_bild = new ImageIcon(image);
Das Problem, warum das nicht funktioniert ist, dass meine Bilder alle static sind, und die Methode getClass() halt eben nicht.
Die Bilder sind alle bei mir static, damit ich über <Klassenname>.<Bildname> die Bilder bekomme (ohne get-set-methoden). und das ist gewollt, da ich die Klasse als "Konstanten-Klasse" verwenden möchte, da die Bilder in mehreren Klassen "abgefragt/ drauf zugegriffen" werden.
und damit ich die Bilder nicht jedes Mal neu in den jeweiligen Klassen deklarieren muss, halt eben diese "Konstanten-Klasse". Zu dem kann man im Spiel den Skin wechseln, und das kann ich mit einer einzigen Methode in dieser "Konstanten-Klasse" erreichen.
Gibt es denn eine Lösung die Bilder in der Jar-Datei anzuzeigen ohne dass ich auf das "static" verzichten muss?
Vielen Dank im Voraus
-
12.10.2011, 11:09 #2
Dieser Code-Schnipsel dort befindet sich auch in dieser Konstanten-Klasse?
Also die Frage ist doch, ist es wirklich variabel, was getClass() dort zurückgeben wird?
Beispiel:
Hier wird getClass() immer "Foo.class" zurückgeben, außer ich extende Foo nochmal, dann natürlich die spezielle Class.PHP-Code:public class Foo {
public void bar() {
Class<?> clazz = this.getClass();
}
}
Hier weiß man es grundsätzlich gar nich, denn es können ja alle möglichen Objects reinkommen, die dank Polymorphie ja sonstewatt sein können.PHP-Code:public class Foo {
public void bar(Object o) {
Class<?> clazz = o.getClass();
}
}
Ich hoffe Du verstehst, worauf ich hinaus will. Mein Gedanke ist also das "getClass()" einfach durch ein "ConstantClass.class" (oder wie auch immer deine Konstanten-Klasse heißt) zu ersetzen.Geändert von daboom (Morgen um 25:03 Uhr).
Ähnliche Themen
-
Java-Programm/Jar-Datei
Von charlyms im Forum ProgrammierenAntworten: 0Letzter Beitrag: 28.01.2008, 18:40 -
Java mit auf eine relative Datei zugreifen
Von telesurfer im Forum ProgrammierenAntworten: 3Letzter Beitrag: 22.11.2007, 10:56 -
Wie Bilder bei java speichern??
Von Poldi78 im Forum Web-Know-how für die HomepageAntworten: 2Letzter Beitrag: 31.03.2006, 23:26 -
msi datei erstellen für java???
Von TürkischLAN im Forum Software allgemeinAntworten: 0Letzter Beitrag: 26.10.2004, 14:52 -
Java class >>> exe-datei
Von icqhacker im Forum ProgrammierenAntworten: 0Letzter Beitrag: 12.06.2001, 21:19
12

Zitieren
Lesezeichen