tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
2881
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    illaX illaX ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Konstanz
    Beiträge
    268
    HI,

    ich habe einen JPanel und moechte dort eine .gif Datei anzeigen lassen. Wie geht das?
     
    MfG
    illaX

  2. #2
    Avatar von steff aka sId
    steff aka sId steff aka sId ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Mannheim
    Beiträge
    341
    Du musst das Bild einlesen und mit der paint() Methode auf das Panel malen in ner Minute gibts nen Beispiel.
    Gruß Steff

    Code :
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
     
    import javax.imageio.ImageIO;
    import javax.swing.JPanel;
     
    /*
     * Created on 15.03.2005
     */
     
    /**
     * @author Steffen Rumpf
     */
    public class BackgroundPanel extends JPanel{
        private URL url = null;
        private boolean viewImg = true;
        
        public BackgroundPanel(URL url, boolean viewImg) {
            super(true);
            // the url to the image
            this.url = url;
            // a flag if true the image will be viewed
            this.viewImg = viewImg;
        }
        
        /** (non-Javadoc)
         * @see java.awt.Component#paint(java.awt.Graphics)
         * Paint the background image
         */
        public void paint(Graphics g) {
            if(viewImg == true) {
                BufferedImage pic = null;
                // create the url for the background image
                try {
                    pic = ImageIO.read(url);
                } catch (MalformedURLException e1) {
                    e1.printStackTrace();
                } catch (IOException e2) {
                    e2.printStackTrace();
                }
                g.drawImage(pic, 0, 0,this);
                super.paint(g);
            } else {
                super.paint(g);
            }
        }
     
        /**
         * @param viewImg The viewImg to set.
         */
        public void setViewImg(boolean viewImg) {
            this.viewImg = viewImg;
            repaint();
        }
    }
    Geändert von steff aka sId (24.05.05 um 13:28 Uhr)
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Code :
    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
    
    /**
     * 
     */
    package de.tutorials;
     
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
    /**
     * @author Darimont
     */
    public class PanelWithImage extends JFrame {
     
        public PanelWithImage() {
            super("PanelWithImage");
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            JLabel label = new JLabel(new ImageIcon("c:/Winter.gif"));
            JPanel panel = new JPanel();
            panel.add(label);
            add(panel);
     
            pack();
            setVisible(true);
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            new PanelWithImage();
        }
     
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    illaX illaX ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Konstanz
    Beiträge
    268
    Danke werde es gleich mal ausprobieren
     
    MfG
    illaX

  5. #5
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    @steff aka sId
    wenn man das Zeichenverhalten einer Komponente ändert sollte man immer nur paintComponent(Graphics g) überschreiben.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  6. #6
    illaX illaX ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Konstanz
    Beiträge
    268
    Habe das von Darimont ausprobiert und es funktioniert natuerlich

    Aber wofuer ist das pack()?
     
    MfG
    illaX

  7. #7
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    ...lass es doch einfach mal weg

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  8. #8
    illaX illaX ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Ort
    Konstanz
    Beiträge
    268
    Ja genau das ist es, es aendert nichts
     
    MfG
    illaX

  9. #9
    Nani Tutorials.de Gastzugang
    Wie kann man denn die Position des Images/Labels ändern?
     

Ähnliche Themen

  1. dwg-Datei in jpanel öffnen
    Von xonauga im Forum Java
    Antworten: 0
    Letzter Beitrag: 30.04.10, 09:51
  2. JPanel auf JFrame auch im JDialog anzeigen
    Von StehtimSchilf im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 23.03.10, 10:01
  3. PDF aus Blob auf JPanel anzeigen
    Von nethacker008 im Forum Java
    Antworten: 0
    Letzter Beitrag: 16.11.07, 11:21
  4. JPanel Instanz in einen JPanel laden ?
    Von mkoeni1 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 15.01.07, 12:15
  5. Standard-Dateiicon im JPanel anzeigen
    Von schnuffie im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 17.01.05, 09:34