bilder aus einem jar file
-
hi,
kann mir bitte wer sagen, wie ich aus einem jar file
ein gif bild lade, dass ich dann auf einem button anzeigen
kann??
es handelt sich um ein normales java awt/swing programm,
dass einfach ein bild auf den buttons haben soll.
ich habe es schon geschafft, dass ich die bilder von
einem normale pfad laden kann...jo das sollte genung an informationene sein
vielen dank im voraus
mfg bravo
-
Ich mache das, indem ich die Bilder nicht mit absolutem, sondern relativem Pfad über den ClassLoader auslese:
public ImageIcon getResourceIcon(String imgfile) { return new ImageIcon(getClass().getClassLoader().getResource("pfad/zu/den/bildern/" + imgfile)); }
imgfile ist dann nur noch der Dateiname der Grafik (ohne Pfade). Das funktioniert dann sowohl mit als auch ohne Jars.
-
Danke habs aber schon rausgefunden...geht viel einfacher
hab dazu ein kleines testprogramm geschrieben
public class HauptDialog extends JFrame { public HauptDialog() { super( "Testfenster" ); try { URL url = new URL("jar:file:./img.jar!/buttons/ellipse2.gif"); ImageIcon img = new ImageIcon( url ); JButton button = new JButton( img ); this.add( button ); this.pack(); } catch (MalformedURLException e) { System.out.println( "Der Pfad für das Bild simmt nicht!" + e ); } this.setVisible( true ); } public static void main(String[] args) { HauptDialog temp = new HauptDialog(); } }
dieses programm erzeugt ein fenster, das einen buttone enthält, das
ein bild enthält. dieses ist im jar file mit dem pfad buttons/ellipse2.gif