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 :

setIcon() : verifier l'existence de l'image.


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut setIcon() : verifier l'existence de l'image.
    Bonjour,

    Je suis entraint de programmer une vue graphique pour un jeux de siam.
    Pour réaliser les différentes cases du plateau de jeux, j'utilise une classe qui hérite de JButton.

    Pour afficher le contenu d'une case, j'emplois la méthode setIcon().
    La faq nous indique la voie à suivre pour une telle démarche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bouton.setIcon(new ImageIcon("images/bouton.gif"));
    Comment faire pour s'assurer que le fichier "images/bouton.gif" existe réellement ? Aucune erreur n'étant lancé par cette méthode lorsque le fichier n'existe pas et l'imageIcon n'est pas null ( ni imageIcon.getImage() ).

    Quelqu'un pourrait-il m'indiquer la méthode a suivre pour s'assurer que le fichier existe bel et bien ? ( ou me donner quelques informations pour savoir par où je dois chercher ).

    Merci d'avance de m'avoir consacré un peu de votre temps.
    Quentin.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    ImageIcon utilise le MediaTracker qui charge les images en arrière plan.

    Tu peux utiliser les méthodes read() de ImagIO pour un chargement immédiat qui te permettrait de recevoir une exception en cas de problème de lecture de l'image...

    Sinon tu peux toujours vérifié le status de l'image avec getImageLoadStatus()


    a++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut
    J'ai l'obligation d'utiliser imageIcon donc le MediaTracker. Je donc tester getImageLoadStatus(). Je repasserai mettre le sujet à "résolu" lorsque j'aurai le temps de tester cela ( d'ici ce soir ) et que je me serai assurer de bien tout comprendre.

    Merci beaucoup pour cette réponse ; rapide , claire et précise ! Que demandez de plus ?

    Quentin.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Dans ce cas tu peux tout simplement vérifier l'existence du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new File("images/bouton.gif").exists();
    Même si cela ne garantit pas qu'il s'agisse d'une image correcte...

    a++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut
    Merci pour cette précision.
    Le probleme est résolu.

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

Discussions similaires

  1. [Fichier] Vérifier l'existence d'images distantes....
    Par xavier.valentin dans le forum Langage
    Réponses: 6
    Dernier message: 28/01/2006, 11h24
  2. Vérifier l'existance de librairies
    Par aDamas dans le forum Général Java
    Réponses: 8
    Dernier message: 12/01/2006, 12h18
  3. Réponses: 6
    Dernier message: 28/09/2005, 14h15
  4. Verifier l'existance d'un utilisateur et d'une base...
    Par /dev/null dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/04/2005, 11h56
  5. [VB6]Existence d'un image sur un control
    Par oazar dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/04/2004, 17h00

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