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

2D Java Discussion :

[image]affichage


Sujet :

2D Java

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Points : 173
    Points
    173
    Par défaut [image]affichage
    salut,
    j'ai prob consernant une image dans un JLabel voici le code que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [color=green]
    Image icone= ToolKit.getDefaultToolKit().getImage("./charaf.jpeg");
    JLabel label= new JLabel(new ImageIcon(icone));
    [/color]

    mais l'image ne s'affche pas. ou est le problemme dans mon code : .
    mem prob pour "this.setIconImage(icone)";

  2. #2
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Bonjour,
    As tu testé que ta variable icone ne soit pas nulle ?

  3. #3
    Membre actif Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Points : 245
    Points
    245
    Par défaut
    Voila le code que j'utilise et je te conseille a l'utiliser parce que si il y a un probleme de lecture de l'image tu auras une exception d'E/S. Je crois qu'en utilisant ce code il sera plus facile de detecter des errers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    		String nomIcone = "image.jpg";
     
    		Image icone = null;
     
    		try {
    			icone = ImageIO.read(new File(nomIcone));
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
     
    		JLabel label = new JLabel(new ImageIcon(icone));

  4. #4
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 201
    Points : 173
    Points
    173
    Par défaut
    salut
    ce que tu ma donné "scifire" marche tres bien si je le mais dans une class tout seul, mais le prob c que quand je veut l'introduire dans ma class il me fait beaucoup d'erreur par example il me dit "erreur variable ImageIO ou bien variable File(...)" meme si j'import javax.imageio.*;.
    Ou je peut le placé sans qu'il me face d'erreure?.
    j'ai essayé de le fair dans une method a pare :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public Image img() {
    String nomIcone = "image.jpg"; 
     
          Image icone = null; 
     
          try { 
             icone = ImageIO.read(new File(nomIcone)); 
          } catch (IOException e) { 
             e.printStackTrace(); 
          } 
    return icone;
    }
    mais ca na pas marché.
    Est ce que tu peut me fair une class apars que je peut declaré dans mon main. j'arrive pas .

    merci.

  5. #5
    Membre actif Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Points : 245
    Points
    245
    Par défaut
    Salut
    Je sais pas si c'est la solution la plus bonne mais quand meme la voila:

    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
     
    import java.awt.Image;
    import java.io.File;
    import java.io.IOException;
     
    import javax.imageio.ImageIO;
     
    public class Img {
     
     
    	public static void main(String[] args) {
     
    		Image image = null;
    		image = Img.chargerImage("image.jpg");  
     
    	}
     
    	public static Image chargerImage(String nomImage) {
    		Image image = null;
    		try {
    			image = ImageIO.read(new File(nomImage));
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		return image;
    	}
    }
    J'ai fait cette methode statique car il faut pas creer une instance de la classe ce qui ne sera pas effectif au cas ou la classe possede beaucoup de variable membre.(Une perte de memoire)
    Pas besoin de tester la valeur de retour et si la variable "image" n'est pas null parce que c'est deja gere dans le corps de la methode chargerImage
    A+

Discussions similaires

  1. Liaison image / affichage dans formulaire
    Par aquila dans le forum IHM
    Réponses: 2
    Dernier message: 11/02/2007, 12h11
  2. [Image]affichage image
    Par corsamobile dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 24/01/2006, 12h09
  3. passage souris sur 1 petite image --> affichage ds table
    Par nico_web dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/10/2005, 15h33
  4. Réponses: 2
    Dernier message: 27/12/2004, 10h23
  5. [Image] Affichage image en 12 bits
    Par Plawi dans le forum 2D
    Réponses: 9
    Dernier message: 18/11/2004, 10h34

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