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.
Ergebnis 1 bis 2 von 2
  1. #1
    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

  2. #2
    Avatar von daboom
    daboom ist offline Megabyte
    Mein System
    MainboardASUS P8P67 Pro
    ProzessorIntel Xeon 31230 (Scythe Mugen 3)
    GrafikkarteMSI Radeon HD7850
    RAM2x 4096 MB 1333 Teamgroup Elite
    Festplatte(n)2x WD Caviar Blue 500 GB
    Andere Laufwerke1x Asus DRW-24B3ST
    Netzteil (inkl. Spannungswerte)be quiet Straight Power E9 CM 580 W
    Soundkarte7.1 onBoard
    BetriebssystemWindows 7 Professional 64 Bit SP1 * Ubuntu Desktop 12.04 64 Bit
    AV-SoftwareAvira * N/A
    FirewallWindows * netfilter/iptables
    System-/OptimierungstoolsIs immer so die Frage, was mit Süstehmtuhls gemeint ist...
    Art des InternetzugangsUMTS
    MonitorSamsung Synchmaster 226CW * Acer AL1721
    SonstigesAntec Three Hundred Two
    Registriert seit
    09.2007
    Ort
    Zammwehr deirecktlie in Machtestadt
    Beiträge
    2.178
    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:

    PHP-Code:
    public class Foo {
      public void bar() {
        Class<?clazz this.getClass();
      }
    }
    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(Object o) {
        Class<?clazz o.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.

    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

  1. Java-Programm/Jar-Datei
    Von charlyms im Forum Programmieren
    Antworten: 0
    Letzter Beitrag: 28.01.2008, 18:40
  2. Java mit auf eine relative Datei zugreifen
    Von telesurfer im Forum Programmieren
    Antworten: 3
    Letzter Beitrag: 22.11.2007, 10:56
  3. Wie Bilder bei java speichern??
    Von Poldi78 im Forum Web-Know-how für die Homepage
    Antworten: 2
    Letzter Beitrag: 31.03.2006, 23:26
  4. msi datei erstellen für java???
    Von TürkischLAN im Forum Software allgemein
    Antworten: 0
    Letzter Beitrag: 26.10.2004, 14:52
  5. Java class >>> exe-datei
    Von icqhacker im Forum Programmieren
    Antworten: 0
    Letzter Beitrag: 12.06.2001, 21:19

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed