Ergebnis 1 bis 8 von 8
  1. #1
    Mitglied Avatar von Trekky
    Registriert seit
    Nov 2005
    Ort
    127.0.0.1
    Beiträge
    405
    Danksagungen
    1

    Standard [Java] Bilder in .jar datei einbinden

    Wie kann ich Bilder in eine *.jar Datei einbinden?

    Wäre über schnelle Hilfe sehr erfreut

    thx4help
    Geändert von Trekky (27. 05. 2006 um 18:46 Uhr)

  2. #2
    Mitglied
    Registriert seit
    May 2005
    Beiträge
    74
    Danksagungen
    0

    Standard Re: [Java] Bilder in .jar datei einbinden

    mit eclipse geht das wie folgt:

    bilder in den workspace reinkopieren, package explorer ansicht aktualisieren, rechte maustaste, dann export jar-file > [x] export generated class files and resources , und den rest halt ..

    mfg solenka

  3. #3
    Mitglied Avatar von SoulSpirit
    Registriert seit
    Aug 2004
    Beiträge
    2.662
    Danksagungen
    14

    Standard Re: [Java] Bilder in .jar datei einbinden

    ein .jar - file ist doch auch nur ein archiv. man kann es mit guten package-programmen oder einfach in der windows-konsole mittels jar bearbeiten... packen/entpacken/....

    vorraussetzung ist aber, dass man sdk usw.. richtig installiert hat und umgebungsvariablen und so richtig gesetzt hat..

    http://java.sun.com/developer/Books/...ng/JAR/basics/

  4. #4
    Mitglied

    (Threadstarter)

    Avatar von Trekky
    Registriert seit
    Nov 2005
    Ort
    127.0.0.1
    Beiträge
    405
    Danksagungen
    1

    Standard Re: [Java] Bilder in .jar datei einbinden

    hab jetzt mal mit WinRAR in die .jar Datei reingekuckt.
    Die Bilder sind drin, aber die Anwendung zeigt diese NICHT an!!

    Wieso?

    pls help

  5. #5
    Trashgigant ;)

    ex-Moderator

    Avatar von Scrion
    Registriert seit
    Jul 2000
    Ort
    Golgotha
    Beiträge
    7.571
    Danksagungen
    21

    Standard Re: [Java] Bilder in .jar datei einbinden

    Können wir hellsehen? Kennen wir den Quellcode deiner Anwendung auswendig?

  6. #6
    Mitglied

    (Threadstarter)

    Avatar von Trekky
    Registriert seit
    Nov 2005
    Ort
    127.0.0.1
    Beiträge
    405
    Danksagungen
    1

    Standard Re: [Java] Bilder in .jar datei einbinden

    Spoiler: 



    import javax.swing.*;



    import java.awt.event.*;
    import java.awt.*;

    public class Alter extends JFrame{

    private JButton button, button2, button3, button4;
    private JLabel label, label2, label3, label4, label5;
    private ImageIcon icon, icon2, icon3, icon4;


    Alter() {
    super();
    this.setTitle("Wie alt bist du?");

    //this.getContentPane().setLayout( new GridLayout(6,1) );
    this.getContentPane().setLayout( null );

    label = new JLabel("Wie alt bist du?", JLabel.CENTER );
    label.setBounds(160,10,150,20);

    button = new JButton("unter 12");
    button.setBounds(125,40,250,30);

    button2 = new JButton("zwischen 12 und 17");
    button2.setBounds(125,75,250,30);

    button3 = new JButton("ganz knapp unter 18");
    button3.setBounds(125,110,250,30);

    button4 = new JButton("über 18");
    button4.setBounds(125,145,250,30);

    label2 = new JLabel("", JLabel.CENTER);
    label2.setBounds(50,185,400,600);

    icon = new ImageIcon("u12.jpg");
    icon2 = new ImageIcon("zw1217.jpg");
    icon3 = new ImageIcon("17.jpg");
    icon4 = new ImageIcon("ue18.jpg");


    this.getContentPane().add( label );
    this.getContentPane().add( button );
    this.getContentPane().add( button2 );
    this.getContentPane().add( button3 );
    this.getContentPane().add( button4 );
    this.getContentPane().add( label2 );



    button.addActionListener( new KnopfAktionen() );
    button2.addActionListener( new KnopfAktionen() );
    button3.addActionListener( new KnopfAktionen() );
    button4.addActionListener( new KnopfAktionen() );



    // Fenster schliessen
    this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    }
    class KnopfAktionen implements ActionListener {
    public void actionPerformed( ActionEvent e )
    {
    if (e.getActionCommand() == button.getText() )
    {
    button.setText("So das ist für dich!");
    label2.setIcon( icon );
    button2.setEnabled(false);
    button3.setEnabled(false);
    button4.setEnabled(false);
    }
    if ( e.getActionCommand() == button2.getText() )
    {
    button2.setText("Tja bis zum 18ten ists noch lang");
    label2.setIcon( icon2 );
    button.setEnabled(false);
    button3.setEnabled(false);
    button4.setEnabled(false);
    }
    if ( e.getActionCommand() == button3.getText() )
    {
    button3.setText("Tja knapp daneben ist auch vorbei :-P");
    label2.setIcon( icon3 );
    button2.setEnabled(false);
    button.setEnabled(false);
    button4.setEnabled(false);
    }
    if ( e.getActionCommand() == button4.getText() )
    {
    button4.setText("Du hast Glück du bist über 18!");
    label2.setIcon( icon4 );
    button.setEnabled(false);
    button2.setEnabled(false);
    button3.setEnabled(false);
    }
    }

    }


    public static void main(String[] args) {
    Alter fenster = new Alter();
    fenster.setSize(500,800);
    fenster.setLocation( 200, 100);
    fenster.setVisible( true );

    }

    }

  7. #7
    Trashgigant ;)

    ex-Moderator

    Avatar von Scrion
    Registriert seit
    Jul 2000
    Ort
    Golgotha
    Beiträge
    7.571
    Danksagungen
    21

    Standard Re: [Java] Bilder in .jar datei einbinden

    Die Bilder sind drin, aber die Anwendung zeigt diese NICHT an!!
    Wieso?
    Weil du die Bilder nicht vernünftig lädst. Dateien in JAR - Dateien werden als resourcen behandelt und üblicherweise z.B. via getResourceAsStream geladen.

    Du kannst Code benutzen, der in etwa so aussieht:
    PHP-Code:
    import javax.swing.*;

    import java.io.*;
    import java.awt.event.*;
    import java.awt.*;

    public class 
    Alter extends JFrame {

        private 
    JButton buttonbutton2button3button4;
        private 
    JLabel labellabel2label3label4label5;
        private 
    ImageIcon iconicon2icon3icon4;


        private 
    byte[] resourceToByteArray(String resNamethrows IOException {
          
    ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
          
    InputStream           iresStream getClass().getResourceAsStream(resName);
          
    int                   bytesRead 0;
          
    byte[]                tmp = new byte[4096];

          while ( (
    bytesRead iresStream.read(tmp04096)) > -)
            
    byteStream.write(tmp0bytesRead);
             
          
    iresStream.close();
          
    // JDocs: "Closing a ByteArrayOutputStream has no effect."

          
    return byteStream.toByteArray();
        }



        
    Alter() {
          
    super();
          
    this.setTitle("Wie alt bist du?");

          
    //this.getContentPane().setLayout( new GridLayout(6,1) );
          
    this.getContentPane().setLayoutnull );

          
    label = new JLabel("Wie alt bist du?"JLabel.CENTER );
          
    label.setBounds(160,10,150,20);

          
    button = new JButton("unter 12");
          
    button.setBounds(125,40,250,30);

          
    button2 = new JButton("zwischen 12 und 17");
          
    button2.setBounds(125,75,250,30);

          
    button3 = new JButton("ganz knapp unter 18");
          
    button3.setBounds(125,110,250,30);

          
    button4 = new JButton("über 18");
          
    button4.setBounds(125,145,250,30);

          
    label2 = new JLabel(""JLabel.CENTER);
          
    label2.setBounds(50,185,400,600);

          try {
            
    icon = new ImageIcon(resourceToByteArray("u12.jpg"));
            
    icon2 = new ImageIcon(resourceToByteArray("zw1217.jpg"));
            
    icon3 = new ImageIcon(resourceToByteArray("17.jpg"));
            
    icon4 = new ImageIcon(resourceToByteArray("ue18.jpg"));
          }
          catch (
    IOException ex) {
            
    // Fehlerbehandlung nach Wunsch...
          
    }

          
    this.getContentPane().addlabel );
          
    this.getContentPane().addbutton );
          
    this.getContentPane().addbutton2 );
          
    this.getContentPane().addbutton3 );
          
    this.getContentPane().addbutton4 );
          
    this.getContentPane().addlabel2 );



          
    button.addActionListener( new KnopfAktionen() );
          
    button2.addActionListener( new KnopfAktionen() );
          
    button3.addActionListener( new KnopfAktionen() );
          
    button4.addActionListener( new KnopfAktionen() );



          
    // Fenster schliessen
          
    this.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE );

        }
        class 
    KnopfAktionen implements ActionListener {
            public 
    void actionPerformedActionEvent e ) {
              if (
    e.getActionCommand() == button.getText() ) {
                  
    button.setText("So das ist für dich!");
                  
    label2.setIconicon );
                  
    button2.setEnabled(false);
                  
    button3.setEnabled(false);
                  
    button4.setEnabled(false);
                }
              if ( 
    e.getActionCommand() == button2.getText() ) {
                  
    button2.setText("Tja bis zum 18ten ists noch lang");
                  
    label2.setIconicon2 );
                  
    button.setEnabled(false);
                  
    button3.setEnabled(false);
                  
    button4.setEnabled(false);
                }
              if ( 
    e.getActionCommand() == button3.getText() ) {
                  
    button3.setText("Tja knapp daneben ist auch vorbei :-P");
                  
    label2.setIconicon3 );
                  
    button2.setEnabled(false);
                  
    button.setEnabled(false);
                  
    button4.setEnabled(false);
                }
              if ( 
    e.getActionCommand() == button4.getText() ) {
                  
    button4.setText("Du hast Glück du bist über 18!");
                  
    label2.setIconicon4 );
                  
    button.setEnabled(false);
                  
    button2.setEnabled(false);
                  
    button3.setEnabled(false);
                }
            }

          }


        public static 
    void main(String[] args) {
          
    Alter fenster = new Alter();
          
    fenster.setSize(500,800);
          
    fenster.setLocation200100);
          
    fenster.setVisibletrue );

        }

      } 

  8. #8
    Mitglied Avatar von cyl
    Registriert seit
    Oct 2005
    Ort
    28xxx
    Beiträge
    741
    Danksagungen
    79

    Standard Re: [Java] Bilder in .jar datei einbinden

    oder ganz einfach
    Code:
    URL bildURL = getClass().getResource("/bild.gif");
    aLabel.setIcon(new ImageIcon(bildURL));

  9.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •