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 :

[Debutant] Probleme affichage d'une image


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 69
    Points
    69
    Par défaut [Debutant] Probleme affichage d'une image
    Bonjour,
    Voila ce que je fais:
    Je créé un JPanel avec une image dedans (redefinition de paintComponent).
    Je met ce panel dans un autre panel de façon classique (add(blabla...)).
    J'affiche le dernier panel avec ma fenêtre.

    Et le probleme c'est que l'image ne s'affiche pas. Pour la voir il faut reduire la fenêtre puis la réagrandir.

    J'ai essayé repaint et revalidate sur le panel principal mais il y a eu aucun effet.

    Que dois-je faire?

  2. #2
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    un petit exemple de ton code ...?

  3. #3
    Membre habitué Avatar de BlackWood
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 167
    Points : 169
    Points
    169
    Par défaut
    Citation Envoyé par iutcien
    J'ai essayé repaint et revalidate sur le panel principal mais il y a eu aucun effet.
    Qu'appelle-tu le panel principal ?
    Celui qui contient l'image, ou celui qui contient le panel qui contient l'image ?
    Essaie un repaint() ou revalidate() sur celui qui contient la redéfinition du paintComponent()...

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 69
    Points
    69
    Par défaut
    Voila le JPanel avec mon image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    image=new JPanel()
    {
    	public void paintComponent(Graphics g) 
    	{     
    		Toolkit kit = Toolkit.getDefaultToolkit();  
    		g.drawImage(kit.getImage("essai.png" ), 0, 0, null);
    	}
    };
    Ce Panel je le copie dans un autre JPanel mainPanel avec d'autre composants graphiques

    Puis ensuite dans ma JFrame je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            setName(nom) ;
            setTitle(titre) ;
            setSize(largeur,hauteur) ;
            setResizable(false);
            getContentPane().add(mainPanel);
            setVisible(true);

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 69
    Points
    69
    Par défaut
    Voila j'ai enfin trouvé la reponse... enfin j'ai completement refait la classe du panel de mon image :
    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
     
    	Image image;
    	//Constructeur
    	public Logo()
    	{
    		super();
            try { 
                image = ImageIO.read(new File("essai.png")); 
            } catch (IOException e) { 
                image = null; 
                System.err.println("Fichier invalide"); 
            }
    		setVisible(true); 
    	}
                 //redefinition
    	public void paintComponent(Graphics g) 
    	{     
    		super.paintComponent(g); ;
    		g.drawImage(image, 0, 0, null);
     
    	}

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

Discussions similaires

  1. [debutant] probleme affichage image telephone
    Par noname_971 dans le forum Java ME
    Réponses: 2
    Dernier message: 20/06/2008, 10h58
  2. probleme d'affichage d'une image
    Par elghadi_mohamed dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 23/04/2007, 16h25
  3. Réponses: 10
    Dernier message: 07/06/2006, 11h12
  4. Probleme d'affichage d'une image dans un script cgi
    Par Jim_Nastiq dans le forum Web
    Réponses: 3
    Dernier message: 25/04/2006, 16h49
  5. [DEBUTANT][HTML] affichage d'une image dans une page
    Par nimport nawak dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/04/2005, 19h50

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