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 :

problème d'icône dans fenêtre de dialogue


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut problème d'icône dans fenêtre de dialogue
    Tout d'abord bonjour à tous et désolé si ce message n'est pas au bon endroit...

    voilà mon problème: je crée un démineur et je veux insérer un icône dans une fenêtre de dialogue quand on gagne, mon démineur est séparé en un applet et une classe normale. mais ça marche pas... voilà ce que j'ai mis comme 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
     
           JOptionPane d = new JOptionPane();
           // les textes figurant sur les boutons
           String lesTextes[]={ "OK" };
           int retour = // indice du bouton qui a ete clique ou CLOSED_OPTION
              d.showOptionDialog(this, "Vous avez gagne!",
                 "BRAVO!",
                 JOptionPane.YES_NO_OPTION,
                 JOptionPane.QUESTION_MESSAGE,
                 ImageIcon( imageGagne ), // icone (dans le tuto ou j'ai lu ça c'était ImageIcon(getClass().getResource("...")), mais vu que j'ai déclaré mon image et tout j'ai mis ça...)
                 lesTextes, // les textes de boutons      
                 lesTextes[0]); // le bouton par defaut
              if( retour!=JOptionPane.CLOSED_OPTION)
              {
              }
              else// pas de bouton clique
              {
              }
    et quand je compile il me met:

    cannot fil symbol - method ImageIcon(java.awt.Image)

    est-ce que quelqu'un sait quelle erreur j'ai faite? si oui merci d'avance!!! :-)

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Tu as oublié l'import de javax.swing.ImageIcon

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut
    Salut,

    merci pour ta réponse!

    j'ai essayé mais ça marche pas...

    ben tout en haut j'ai déjà ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    et ça marchait pas... quand je compilais ça mettait:
    cannot fil symbol - method ImageIcon(java.awt.Image)
    ensuite j'ai essayé en mettant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.ImageIcon.*;
    ça m'a mis le même message qu'avant quand j'ai compilé alors je me suis dis p-e que le x (javax) était une faute de frappe et j'ai essayé de mettre la mm chose juste en enlevant le x et ça m'a mis:
    package java.swing.ImageIcon does not exist
    donc voilà... ça marche pas...

    ça m'énerve parce que j'avais réussi hier après-midi mais j'ai du faire une erreur et j'ai perdu la dernière version de ce script... du coup je dois refaire les modifs que j'avais faites et j'ai réussi à tout faire sauf ça...

    il me semble que j'avais juste changé cette ligne, rien d'autre... grrrrr

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    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
           JOptionPane d = new JOptionPane();
           // les textes figurant sur les boutons
           String lesTextes[]={ "OK" };
           int retour = // indice du bouton qui a ete clique ou CLOSED_OPTION
              d.showOptionDialog(this, "Vous avez gagne!",
                 "BRAVO!",
                 JOptionPane.YES_NO_OPTION,
                 JOptionPane.QUESTION_MESSAGE,
                 new ImageIcon( imageGagne ), // icone (dans le tuto ou j'ai lu ça c'était ImageIcon(getClass().getResource("...")), mais vu que j'ai déclaré mon image et tout j'ai mis ça...)
                 lesTextes, // les textes de boutons      
                 lesTextes[0]); // le bouton par defaut
              if( retour!=JOptionPane.CLOSED_OPTION)
              {
              }
              else// pas de bouton clique
              {
              }
    Tu as oublié le new devant ImageIcon(imageGagne)
    de plus pour l'import c'est bien javax.swing.imageIcon
    Je me permet de preciser que showOptionDialog() est une methode static de la classe JOptionPane donc tu ne dois pas l'instancier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JOptionPane.showOptionDialog(...)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut
    whééééé... ça marche!!!! :-)

    merci bcp! (dsl pour mon noobisme)

    encore une question... de nouveau par rapport à joptionpane... mais cette fois un multi-choix... j'ai mis ça: (script trouvé sur un site de tuto)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Object[] possibilities = {"facile", "moyen", "difficile", "personnaliser"};
                  String s = (String)JOptionPane.showInputDialog(
                        frame,
                        "Quel niveau de difficulté voulez-vous?",
                        "Choix de niveau",
                        JOptionPane.PLAIN_MESSAGE,
                        new ImageIcon( imageChoixNiveau ),
                        possibilities,
                        "facile");
    et ça me met cannot find symbol - variable frame

    alors ma question est: qu'est-ce qu'un frame mais surtout comment faire pour que ça m'affiche une fenêtre de dialogue qui donne plusieurs choix prédéfini?

    (a part ça ce que tu as ajouté sur joptionpane à la fin j'ai pas compris... je suis pas très calé en programmation dsl...)

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    qu'est-ce qu'un frame ?
    C'est une Fenêtre qui est créer à l'aide de la classe JFame.
    Dans ton cas tu peut remplacer frame par null.
    comment faire pour que ça m'affiche une fenêtre de dialogue qui donne plusieurs choix prédéfini?
    le code que tu donne le fait déjà.

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

Discussions similaires

  1. Problème alignement image dans fenêtre popup modale
    Par stefsas dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 21/07/2010, 11h56
  2. [Tableaux] problème d'affichage visuel dans fenêtre
    Par kitty2006 dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2006, 17h23
  3. [VB6] Problème avec insertion d'icônes dans menu
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/03/2006, 21h38
  4. TreeView dans une fenêtre de dialogue
    Par Bilouzzz dans le forum MFC
    Réponses: 3
    Dernier message: 16/09/2005, 15h55
  5. problème dessiner image dans fenêtre
    Par raoulman dans le forum MFC
    Réponses: 5
    Dernier message: 13/12/2004, 15h44

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