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

Composants Java Discussion :

probleme dans Imageicon


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 105
    Par défaut probleme dans Imageicon
    boonjour
    j'ai un probleme l'image ne s'affiche pas
    voila le code :


    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
     
    package com.jeux;
     
    import javax.swing.JFrame;
     
    public class Main {
     
    	public static JFrame fenetre ;
    	public static Scene scene ;
    	public static void main(String[] args) {
    		fenetre = new JFrame("Flappy Bird");
    		scene =new Scene();
     
    		fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//permet de d'arreter le programme en cliquant sur le coix
    		fenetre.setSize(300, 425);
    		fenetre.setLocationRelativeTo(null);//centrer la fenetre en ecran
    		fenetre.setResizable(false);// empaicher de redimensier la fenetre
    		fenetre.setAlwaysOnTop(true); //le fenetre est en dessus
     
    		fenetre.setContentPane(scene);
     
    		fenetre.setVisible(true);//la fenetre est visible
     
     
     
    	}
     
    }
    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
    package com.jeux;
     
    import java.awt.Graphics;
    import java.awt.Image;
    import java.io.File;
    import java.io.IOException;
     
    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    import javax.swing.JPanel;
     
    public class Scene extends JPanel{
     
    	//variabes 
    	private ImageIcon icoBandeFond ;
    	private Image imgBandeFond ;
     
    	 private final int LARGEUR_BANDE_FOND=140; //les images sont de 140 largeur
     
    	 //CONSTRUCTEUR
    	 public Scene(){
    		 super() ;
     
    			this.icoBandeFond = new ImageIcon(getClass().getResource("/image/bandeFondEcran.png"));
    			this.imgBandeFond = this.icoBandeFond.getImage();
     
    	 }
    	 public void paintCompenent(Graphics g) {//dessiner sur l'ecran
     
    		 g.drawImage(this.imgBandeFond, 0, 0, null) ;
    		 g.drawImage(this.imgBandeFond, this.LARGEUR_BANDE_FOND, 0, null) ;		 
     
    	 }
     
     
    }
    Nom : Untitled.png
Affichages : 293
Taille : 8,4 Ko

    le console :
    Nom : Untitled.png
Affichages : 288
Taille : 3,0 Ko

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu as quoi comme output dans ta console? Est-ce que this.imgBandeFond ne serait pas null? ImageIcon charge l'image en asyncrhone, et je ne suis pas sur que tant que ce n'est pas chargé, getImage retourne quelque chose.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 105
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu as quoi comme output dans ta console? Est-ce que this.imgBandeFond ne serait pas null? ImageIcon charge l'image en asyncrhone, et je ne suis pas sur que tant que ce n'est pas chargé, getImage retourne quelque chose.

    j'ai rien compris
    output de console ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 105
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu as quoi comme output dans ta console? Est-ce que this.imgBandeFond ne serait pas null? ImageIcon charge l'image en asyncrhone, et je ne suis pas sur que tant que ce n'est pas chargé, getImage retourne quelque chose.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    			this.icoBandeFond = new ImageIcon(getClass().getResource("/image/bandeFondEcran.png"));
    			System.out.println(this.icoBandeFond);
    			this.imgBandeFond = this.icoBandeFond.getImage();
    			System.out.println(this.imgBandeFond);
    le console :
    file:/C:/Users/*****/workspace/FlappyBird/bin/image/bandeFondEcran.png
    sun.awt.image.ToolkitImage@7530d0a

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu devrais penser à mettre @Override quand tu surcharge des méthodes comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void paintCompenent(Graphics g)
    , ça permettrait de voir plus facilement ce genre de faute de frappe. C'est paintComponent

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

Discussions similaires

  1. Probleme dans request.QueryString("chaine")
    Par soufienne dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 14h49
  2. Probleme dans une procedure stockée
    Par malbaladejo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/07/2004, 14h08
  3. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51
  4. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47
  5. Probleme dans ma requete
    Par Kuroro dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2003, 11h14

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