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 :

Pourquoi l'image(toolkit) ne s'affiche pas


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut Pourquoi l'image(toolkit) ne s'affiche pas
    bonsoir,
    je suis débuttante en jave.
    j'ai un code source qui s'éxécute mais une parite de lui(celle du toolkit) ne s'exécute pas et je n'arrive pas a régler le probleme.
    voici ci-joint mon code source
    en attende de vos répense,merci a vous.
    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
    45
    46
    47
    48
    49
    50
    51
    import javax.swing.*;
    import java.awt.*;
     
    public class Fenetres extends JFrame{
     
    	public Fenetres(){
    		super();
    	    constructeur();
    	}
     
    	private void constructeur(){
    	setTitle("Fenetre Simple");
    	setSize(500,500);
    	/*L'icone de le fenetre*/
    	Toolkit icone = Toolkit.getDefaultToolkit();
        Image JFrameIcon = icone.getImage("icone. gif");
        setIconImage(JFrameIcon);
        /*Création des menus et des sous-menus*/
        JMenuBar mb = new JMenuBar();
        JMenu menu1 = new JMenu("Fichier Administration");
        JMenuItem menu11 = new JMenuItem("Agence");
        JMenuItem menu12 = new JMenuItem("Armateurs");
        JMenuItem menu13 = new JMenuItem("PortAccostage");
        JMenuItem menu14 = new JMenuItem("RubriqueFacturation");
        JMenu menu2 = new JMenu("Aide");
        JMenuItem menu21 = new JMenuItem ("Rubrique d'aide");
        JMenuItem menu22 = new JMenuItem ("A propos");
        /*ajouter les sous-menus aux menus*/
        menu1.add(menu11);
        menu1.add(menu12);
        menu1.add(menu13);
        menu1.add(menu14);
        menu2.add(menu21);
        menu2.add(menu22);
        /*ajouter les menus à la barre de menu*/
        mb.add(menu1);
        mb.add(menu2);
        setJMenuBar(mb);
        /*donner une couleur à l'arrier plan*/
        JPanel pan = new JPanel();
        Container ContentPane = getContentPane();
        pan.setBackground(Color.GRAY);
        ContentPane.add(pan);
        mb.setBackground(Color.yellow);
        }
    	public static void main(String[] args) {
        /*donner des dimensions au cadre et le rendre visible*/
    	    Fenetres f = new Fenetres();
    		f.setVisible(true);
    	}
    }

  2. #2
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    l'image existe ??(en general quand ca fait rien moi c que je me suis trompée dans l'adresse) elle est ou par rapport a ton dossier de projet du programme ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    elle est dans mon plan de travail mais je sais que le probleme n'est pas
    car avant j'ai ecrit tout le programme dans le main et ça a marché.
    mais qand j'ai déclarer un constructeur et que j'ai travailler dedans ça ne marchait plus.
    merci pour votre répense.

  4. #4
    Membre confirmé Avatar de titus55
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 115
    Par défaut
    Salut,
    ton code marche bien chez moi (après correction d'une petite erreur) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Toolkit icone = Toolkit.getDefaultToolkit();
    Image JFrameIcon = icone.getImage("icone. gif");
    setIconImage(JFrameIcon);

    ++

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    merci pour votre répense mais il n'y a rien de changer dans la portion de code que vous m'avez donné!!
    SVP elle est ou la petite erreur? pour que je puisse la corriger.et dites-moi dans quel répertoire mettre mon icone.moi je l'ai mise dans C:/exlipse/plan de travail.

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il ne faut pas utiliser le Toolkit pour charger de images mais passer apr ImageIO

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImageIO.read(new File("icone.gif"));
    Si l'image n'est pas trouvée tu auras droit à une jolie exception te mettant au moins au courant que ton image n'existe pas.

    Deuxièmement tu as une erreur dans le nom de ton image: un espace après le point et avant gif

  7. #7
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    cette instruction je la met juste avant le toolkit ou bien je supprime les 3instructions du toolkit et je les remplace par celle la?
    en plus elle me déclare une erreur:ImageIO :cannot be resolved et File: cannot be resolvet to a type!!!!!!!!!!!!!

  8. #8
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ajoute les bons imports:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import java.io.File;
    import javax.imageio.ImageIO;
    ET imageIO doit remplacer l'appel à Toolkit.getToolkit...

    Merci de lire un tantr soit peu la doc sur les types de retour des méthodes vers lesquelles on te guide

    http://java.sun.com/javase/6/docs/ap...o/ImageIO.html

  9. #9
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    c'est bon g regler mon probleme
    mon icone était dans le repertoire
    .../mon plan du travail/"mon projet"
    est j'avais encore deux erreurs:
    1-icone. gif => icone.gif (un espace entre le . et gif)
    2-mon icone portait le nom"icone.gif" => il fallait la nommée icone tout cour
    voila.merci pour tous ceux qui ont répendu a ma question.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 112
    Par défaut
    Pourrais-tu stp mettre en ligne ton programme en entier avec les modifs?
    Merci d'avance

  11. #11
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    biensur,
    alors le programme je ne l'ai plus mais voici comment modifier l'icone de ta fenetre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Image icone = Toolkit.getDefaultToolkit().getImage("./icone.gif");
    this.setIconImage(icone);
    et ton icone doit porter le nom :"icone" et etre d'extension gif
    et tu doit la mettre dans
    c:\.........\plandutravail\"le nom de ton projet"
    voila si ça ne marche pas fait moi signe et si ta besoin d'autre chose n'ésite pas.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 112
    Par défaut
    Je t'ai répondu par MP.
    Merci pour ton aide.

  13. #13
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 916
    Billets dans le blog
    54
    Par défaut
    Un autre probleme avec Toolkit est que les images sont chargees de maniere asynchrone. Donc l'image est la, ton chemin est correcte, et Toolkit retourne immediatement une image proxy VIDE, mais rien ne s'affiche car l'image reelle est completement chargee APRES ton affichage..........................

    Comme l'a dit Sinok, laisse tomber Toolkit et passe sur ImageIO. La detection des erreurs est bien plus aisee.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. [ImageMagick] Les images PNG ne s'affichent pas
    Par JavaAcro dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 20/01/2006, 19h36
  2. background image qui ne s'affiche pas :(
    Par vermo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 26/08/2005, 11h01
  3. Réponses: 3
    Dernier message: 10/05/2005, 15h43
  4. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 14h42
  5. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 10h44

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