Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > Resource in Jars
Antwort
 
Themen-Optionen
Alt 23.05.2005, 19:51   Nach oben    #1
ruuk76
Gast
 
Beiträge: n/a
Standard Resource in Jars

Hallo,

ich habe Probleme Bilder aus JAR Dateien in meinem Programm anzuzeigen,
Ich verwende folgende Methode um die Bilder zu initialisieren.

public ImageIcon createImageIcon(String path)
{
URL imageURL = null;
try
{
imageURL = this.getClass().getResource(path);
}
catch(Exception e)
{
System.out.println(e);
}
if (imageURL == null) {
System.out.println("Resource not found: " + path);
return null;
} else {
return new ImageIcon(imageURL);
}
}

Path hat dabei folgenden Wert

path = "/Pictures/player1_1.gif";

Wenn ich die Bild URL mit folgenden Aufruf lade,

ImageIcon ico = new ImageIcon(this.getClass().getClassLoader().getReso urce("/Pictures/player1_1.gif"));

funktionierts leider auch nicht.
Jemand eine Ahnung was ich falsch mache ? Muss ich noch irgendwelche JARs während des Programmaufrufs einbinden ?

java -cp AppClient.jar start.Wuerfeln

Das wäre der Aufruf, sollte aber trotzdem so funktionieren. Ich weiss das das Thema ein alter Hut ist, trotzdem bekomme ich es nicht hin, warum auch immer :confused: Vielleicht hat einer ne Idee, Danke

Gruss Ruuk76
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.05.2005, 20:19   Nach oben    #2
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Also ich mach das einfach immer so:

URL url=this.getResource("res/icon.gif");
ImageIcon test = new ImageIcon(url);

ohne / vor dem res.

Vielleicht hilft das?

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.05.2005, 09:20   Nach oben    #3
ruuk76
Gast
 
Beiträge: n/a
Standard

Ich denke mal dein Aufruf kann doch so auch nicht funktionieren getClass() müsstest du doch auch verwenden.

URL url = this.getClass().getResource(path);

Dein Tip mit dem Weglassen des / bringt mich auch nicht weiter. Wenn du alles in ein JAR steckst funktioniert es dann ? Kannst du mir mal Posten wie die URL dann aussieht ?

Danke
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.05.2005, 10:27   Nach oben    #4
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Kommt denn ein Fehler bei deinem try/catch-Block?


Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.05.2005, 11:08   Nach oben    #5
ruuk76
Gast
 
Beiträge: n/a
Standard

Nein es kommt kein Fehler, nur die imageURL ist null ! Wie gesagt in der IDE funktioniert der Aufruf.

imageURL:file:/D:/Workspaces/SW/AppClientWuerfeln/appClientModule/pictures/player2_4.gif - path:/pictures/player2_4.gif

Der Übergabeparameter ist path und die imageURL ist dann der Input für das Image Icon. Verpacke ich das ganze in ein JAR bleibt die imageURL=null und das Bild wird nicht mehr gefunden. Obwohl die Package Struktur /pictures/player2_4.gif ist
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.05.2005, 12:29   Nach oben    #6
ruuk76
Gast
 
Beiträge: n/a
Standard

@sparrow
Also ich habs jetzt, wie immer sitzt das Problem 50 cm vor dem Bildschirm. Ich habe alles noch einmal durchgesehen und bemerkt das trotz System.out Ausgabe die Bilder .GIF hiessen und nicht .gif. Ein kleiner aber feiner Unterschied Nun funktioniert alles so wie gewünscht und oben beschrieben. Trotzdem danke für deine Hilfe.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.05.2005, 12:59   Nach oben    #7
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Hauptsache es funktioniert

Cool das es geklappt hat


Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jars laden materthron Allgemeine Java-Programmierung 1 07.08.2005 08:01
Classpath zur Laufzeit ändern ... externe Jars einbinden sparrow Allgemeine Java-Programmierung 4 11.05.2005 09:02
Jars werden nach Ant durchlauf nicht gefunden BoneCracker Allgemeine Java-Programmierung 3 07.02.2005 10:53
Problem mit Variablen in Jars wwwsteel Allgemeine Java-Programmierung 3 03.09.2004 16:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:41 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44