IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[Splashscreen] affichage d'un cadre blanc


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut [Splashscreen] affichage d'un cadre blanc
    Bonjour à tous,

    Voilà, je ne connais pas grand chose concernant le dessin en java et je pense que c'est pour celà que j'ai un problème. Je veux afficher un splash screen au lancement de mon application.
    J'ai d'abord crée une classe héritant de JPanel afin qu'elle contienne l'image puis je l'ai ajouté à ma JWindow.
    Le résultat obtenu est un cadre blanc sans image dedans

    Voici le code du panel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    /*
     * PanelSplash.java
     *
     * Crée le 16 septembre 2006, 09:00
     *
     *
     */
     
    package composants_graphiques;
     
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import javax.swing.JPanel;
     
    /**Cette classe étend JPanel afin de mettre l'image de splash-screen dessus.
     *
     */
    public class PanelSplash extends JPanel{
     
        private BufferedImage bi;
     
        /** Crée une nouvelle instance de  PanelSplash */
        public PanelSplash() {
            try{
                bi=ImageIO.read(getClass().getClassLoader().getResource("./ressources/splash1.PNG"));
            }catch(IOException ex){
                ex.printStackTrace();
                bi=null;
            }
     
            this.setSize(bi.getWidth(),bi.getHeight());
        }
     
        protected void paintComponent(Graphics g){
            Graphics2D g2D=(Graphics2D)g;
            g2D.drawImage(bi,this.getWidth(),this.getHeight(),null);
     
     
        }
    }
    Et voici celui de la JWindow :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    /*
     * SplashScreen.java
     *
     * Crée le 16 septembre 2006, 09:30
     *
     *
     */
     
    package composants_graphiques;
     
    import java.awt.BorderLayout;
    import javax.swing.JWindow;
     
     
    public class SplashScreen extends JWindow {
     
        private PanelSplash ps=new PanelSplash();
     
        /** Crée une nouvelle instance de  SplashScreen */
        public SplashScreen() {
            super();
            this.setSize(ps.getWidth(),ps.getHeight());
            this.getContentPane().add(ps,BorderLayout.CENTER);
            this.setLocationRelativeTo(null);
        }
     
    }


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bi=ImageIO.read(getClass().getClassLoader().getResource("./ressources/splash1.PNG"));
    Enlève ton point

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par ®om
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bi=ImageIO.read(getClass().getClassLoader().getResource("./ressources/splash1.PNG"));
    Enlève ton point
    ça ne change rien et puis ça fonctionne très bien avec le point : l'image est bel et bien chargée.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par afrikha
    ça ne change rien et puis ça fonctionne très bien avec le point : l'image est bel et bien chargée.
    OK, bizarre, car moi quand je fais un getResource()... je suis obligé de mettre le "/" (racine du .jar)...

    Et à part ça je fais quasiment la même chose et ça marche chez moi...

  5. #5
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Il doit y avoir, à mon avis, un problème avec la methode paintComponent, mais lequel ?


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Après une assez longue recherche sur le forum, voici la solution à mon problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import javax.swing.JPanel;
     
    /**Cette classe étend JPanel afin de mettre l'image de splash-screen dessus.
     *
     * @author Anis Frikha
     */
    public class PanelSplash extends JPanel{
     
        private static final long serialVersionUID = 21L;
     
        private BufferedImage bi;
     
        /** Crée une nouvelle instance de  PanelSplash */
        public PanelSplash() {
            try{
                bi=ImageIO.read(getClass().getClassLoader().getResource("./ressources/splash1.PNG"));
            }catch(IOException ex){
                ex.printStackTrace();
                bi=null;
            }
     
            this.setSize(bi.getWidth(),bi.getHeight());
        }
     
        protected void paintComponent(Graphics g){
            super.paintComponent(g);
            Image monImage = Toolkit.getDefaultToolkit().createImage(bi.getSource());
            g.drawImage(monImage,0,0,null);
     
        }
    }


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. cadre blanc autour d'une image
    Par totooo dans le forum Imagerie
    Réponses: 7
    Dernier message: 23/07/2009, 08h37
  2. [JButton] : affichage d'un cadre
    Par BenHoit dans le forum Composants
    Réponses: 3
    Dernier message: 18/06/2008, 14h57
  3. cadre blanc lancement appli flash dans page HTML
    Par fleuve007 dans le forum Flash
    Réponses: 4
    Dernier message: 08/06/2007, 11h04
  4. Cadre blanc splash screen
    Par shub dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 23/05/2007, 16h54
  5. Dream 4 MX : PB affichage dans un cadre.
    Par fred_hot dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 23/05/2007, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo