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


Anmelden zum Antworten