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 :

Icone dans Swing


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut Icone dans Swing
    Bonjour à tous,

    je cherche à remplacer l'icône de base java dans les frame, j'ai essayé plusieurs tutos et autres documents mais j'ai toujours une erreur.


    J'ai mis le jpeg dans le package là ou il y le .class puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setIconImage(new ImageIcon(frame.getClass().getResource("scc.jpeg")).getImage());
    mais rien... voici le code suivi de l'erreur dans la méthode.




    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
    52
    53
    54
    55
    56
    57
    		import javax.swing.JOptionPane;
    		import javax.swing.JPanel;
    		import javax.swing.JLabel;
    		import javax.swing.*;
    		import static java.lang.System.in;
    		import static java.lang.System.out;
    		import java.math.*;
    		import java.text.*;
    		import java.awt.*;
    		import java.util.stream.Stream;
    		import java.io.IOException; 
    		import javax.swing.ImageIcon;
     
     
     
    public class MetaB {
     
    	public static void main(String[] args) {
     
     
     
    				JFrame frame = new JFrame("MetaBase");
    				frame.setIconImage(new ImageIcon(frame.getClass().getResource("scc.jpeg")).getImage());
    				frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
    				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
     
     
     
    				double num0; //Poids
    				double num1; //Taille
    				double num2; //Age
    				double num3 = 13.7516;  //Calcul homme
    				double num4 = 500.33;   //Calcul homme
    				double num5 = 6.7550;   //Calcul homme
    				double num6 = 66.473;   //Calcul homme
    				double num7 = 9.5634;     //Calcul femme
    				double num8 = 184.96;     //Calcul femme
    				double num9 = 4.6756;     //Calcul femme
    				double num10 = 655.0955;  //Calcul femme
    				double ans1;//Homme
    				double ans2;//Femme
    				double resulth;//Resultat final homme
    				double resultf;//Resultat final femme
    				double imc; //IMC
    				double tauxph;
    				double tauxpf;
     
    				JOptionPane.showMessageDialog(
    						null, "Ce programme permet de calculer votre apport calorique nécessaire par rapport à votre activité.","MetaBase",JOptionPane.PLAIN_MESSAGE);				
     
    				num0 = Integer.parseInt(JOptionPane.showInputDialog("Entrer votre masse (kg):"));
    				num1 = Double.parseDouble(JOptionPane.showInputDialog("Entrer votre Taille (X.XX):").replace(',','.'));
    				num2 = Integer.parseInt(JOptionPane.showInputDialog("Entrer votre age:"));
     
     
    ...........
    l'erreur..

    Nom : Capture d’écran 2018-02-07 à 15.32.50.png
Affichages : 639
Taille : 43,4 Ko

    Faut-il créer une méthode ??

    Merci pour les pistes...

    Seb

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    C'est parce que tu utilises la classe JFrame comme base (frame.getClass().getResource(...), donc ça voudrait dire que ton fichier image devrait être dans un dossier javax/swing du classpath.

    Ecris, si le fichier scc.jpeg est bien dans le dossier correspondant au package qui contient la classe MetaB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setIconImage(new ImageIcon(MetaB.class.getResource("scc.jpeg")).getImage());
    Tu peux aussi mettre des images dans un dossier à part, par exemple images et tu pourras écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setIconImage(new ImageIcon(MetaB.class.getResource("/images/scc.jpeg")).getImage());
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Merci Joel,

    J'ai toujours la même erreur avec les deux codes..

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Tu mets bien le fichier image au bon endroit avec tes .java ? Le nom du fichier est-il exact (à la casse près, avec cette extension et tout) ? Tu fais la build comment ? Avec un IDE, en ligne de commandes ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Oui j'ai essayé dans le src ou y a le .java et le bin ou y a le .class et rien ne fonctionne, j'utilise eclipse..

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Exemple, sous Eclipse :

    Nom : Capture.PNG
Affichages : 680
Taille : 33,6 Ko

    Si ça ne fonctionne pas, essaie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setIconImage(java.awt.Toolkit.getDefaultToolkit().createImage(MetaB.class.getResource("scc.jpeg")));
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  7. #7
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Oui j'ai bien comme sur la capture mais tours la même erreur..

    Nom : Capture d’écran 2018-02-07 à 17.01.44.png
Affichages : 650
Taille : 70,4 Ko

    et avec la deuxième solution l'app ce lance mais toujours pas l'icône voulue.

  8. #8
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par trentks95 Voir le message
    Oui j'ai bien comme sur la capture mais tours la même erreur..
    Non.

    Lis ce que j'ai écris :
    Citation Envoyé par joel.drigo Voir le message
    Salut,

    C'est parce que tu utilises la classe JFrame comme base (frame.getClass().getResource(...), donc ça voudrait dire que ton fichier image devrait être dans un dossier javax/swing du classpath.

    Ecris, si le fichier scc.jpeg est bien dans le dossier correspondant au package qui contient la classe MetaB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setIconImage(new ImageIcon(MetaB.class.getResource("scc.jpeg")).getImage());
    [...]
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  9. #9
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    pas d'erreur mais pas d'image...

    Nom : Capture d’écran 2018-02-07 à 17.22.49.png
Affichages : 617
Taille : 61,4 Ko

  10. #10
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par trentks95 Voir le message
    pas d'erreur mais pas d'image...
    Donc, là, c'est probablement le cas que j'ai écrit aussi : l'image se charge progressivement (ImageIcon charge l'image en tâche de fond). Et donc, comme je l'ai également écris, essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setIconImage(java.awt.Toolkit.getDefaultToolkit().createImage(MetaB.class.getResource("scc.png")));
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  11. #11
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Je dois rater quelque chose, j'ai toujours rien ...

    Nom : Capture d’écran 2018-02-07 à 17.30.20.png
Affichages : 603
Taille : 30,7 Ko

  12. #12
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ah, bah, oui, le truc que tu rates, c'est que sur Macintosh, il n'y a pas d'icône de fenêtre !!!
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  13. #13
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    MDR -- je savais pas !

    Bon j'ai pas mon PC actuellement donc j'essaie ça quand je le récupère fin du mois..

    si je l'export en JAR et le lance sur un PC (mon voisin) ça peut fonctionner ??

  14. #14
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par trentks95 Voir le message
    si je l'export en JAR et le lance sur un PC (mon voisin) ça peut fonctionner ??
    ça devrait oui.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  15. #15
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Bon j'avais un vieux lenovo qui trainait..

    J'ai installé eclipse etc.. mais toujours rien avec le deux lignes de codes différentes..

    Nom : Capture.JPG
Affichages : 697
Taille : 60,8 Ko

  16. #16
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ah, oui, mais là ce que tu me montres, je pense que c'est un dialogue, pas une fenêtre (JFrame qui étend Window). Un dialogue probablement fait avec JOptionPane. Et un JOptionPane ne gère pas d'icône de titre par défaut (avec les méthodes statique du type showXXXX).

    Un JOptionPane c'est un helper sur un JDialog, qui est lui une Window, qui supporte la notion d'icône de barre de titre (sur les systèmes qui la supportent bien sûr). Donc soit tu te programmes un JDialog qui affiche ce que tu veux, soit, plus simple, tu repompes le code de JOptionPane et tu l'adaptes :

    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
    private static String showInputDialog(JFrame frame, String title, Object message, int messageType, int optionType, Icon icon, Image image) {
    		JOptionPane    pane = new JOptionPane(message, messageType, optionType
    				, icon,
                    null, null);
     
    			pane.setWantsInput(true);
    			pane.setComponentOrientation(frame.getComponentOrientation());
     
    			JDialog dialog = pane.createDialog(title);
    			pane.selectInitialValue();
    			dialog.setIconImage(image);  
    			dialog.setVisible(true);
     
    			Object value = pane.getInputValue();
     
    	        if (value == JOptionPane.UNINITIALIZED_VALUE) {
    	            return null;
    	        }
     
    			dialog.dispose();
    	        return (String)value;
     
    	}
    Et là tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String saisie = showInputDialog(frame, "Entrez votre masse :", "Entrée", JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION, 
    				null, java.awt.Toolkit.getDefaultToolkit().createImage(MetaB.class.getResource("scc.png")));
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  17. #17
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Laisse tombé tu m'as largué... je sais plus quoi faire de mes valeurs num0, num1, etc.. j'ai l'impression qui faudrait tout reprendre.

  18. #18
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par trentks95 Voir le message
    Laisse tombé tu m'as largué... je sais plus quoi faire de mes valeurs num0, num1, etc.. j'ai l'impression qui faudrait tout reprendre.
    Bah, je ne sais pas non plus ce que tu dois faire de tes valeurs, je ne sais même pas ce que c'est ni ce que ton programme est censé faire.

    Mais je ne vois pas trop le rapport.

    Enfin, si tu as plusieurs appels à JOptionPane.showInputDialog, un pour chacune de tes variables num0, num1, chépaquoi, bien que ça soit plutôt pénible pour saisir, je ne vois pas où est le souci : je t'ai donné le code d'affichage tout fait, une méthode que tu as juste à copier/coller, et tu écris une méthode qui appelle cette méthode avec les bons paramètres, en conservant les arguments qui te sont nécessaires (le titre et le message au moins) et en s'arrangeant pour qu'ils soient dans le même ordre que pour l'appel de JOptionPane.showInputDialog, et après faire un rechercher remplacer de tes appels du type JOptionPane.showInputDialog. Ce n'est quand même pas la mer à boire. Après, l'autre solution plus simple, c'est de se passer d'icône dans les dialogues.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  19. #19
    Membre confirmé

    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Par défaut
    Ok merci, oui se passer d'icône me dérange pas du tout.

    Sinon je me demandai si je devais pas tout refaire avec GridBagConstraints.. tu en pense quoi, avoir tout sur une JFrame plutôt que de passer de "fenêtre à fenêtre" ?

  20. #20
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    C'est clair que d'avoir plusieurs fenêtres qui s'ouvrent et se referment, déjà c'est pas terrible visuellement, et c'est plutôt pénible je trouve (trop de clics). Donc un formulaire unique ça me semble mieux.

    Après JFrame ou JDialog, JFrame, ça me semble plus dynamique : ça veut dire que tu peux changer un paramètre et régénérer le résultat, puis changer un autre paramètre, puis regénérer. Pour peu que tu aies que des nombres à saisir, avec des JSPinner ou des JSlider, tu peux tout faire varier directment, ce qui est plus sympa. GridBagLayout, oui, personnellement, je trouve ça assez sympa pour tout ce qui est formulaire à faire vite fait et pas trop complexe, et nettement plus intuitif que le SpringLayout, si on se limite aux layouts natifs.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Insertion d'une icone dans le SystemTray
    Par Vow dans le forum MFC
    Réponses: 23
    Dernier message: 25/01/2008, 15h50
  2. Icone dans barre taches napparait pas tjr(lancement session)
    Par souch dans le forum Composants VCL
    Réponses: 4
    Dernier message: 16/06/2004, 11h51
  3. icon dans treeview ou listview
    Par Sebinou dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2004, 01h29
  4. Afficher une icone dans DBgrid
    Par boyerf dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/02/2004, 16h45
  5. Comment gérer plusieurs icones dans son exécutable ?
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 15/10/2003, 11h49

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