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 :

[Swing] bug avec Dialog


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut [Swing] bug avec Dialog
    Bonjour à tous,

    en fait je fais un petit programme permettant de jouer au jeu "C'est plus, c'est moins" via une interface graphique avec Swing.
    C'est tout simple, une fenêtre s'ouvre pour permettre d'entrer un nombre dans un champ de texte, puis de le valider.
    En cas d'erreur (entrer une lettre par exemple, ou ne rien mettre) lors de la validation ou lorsqu'on a trouvé le bon chiffre, j'ai fait en sorte qu'une fenêtre de dialogue apparaisse pour afficher un message.
    Le problème c'est que la fenêtre de dialogue est vide (elle apparait mais est toute grise), et ne se remplit (par le contenu que j'ai codé) que lorsque j'essaie de redimensionner la fenêtre.

    Est-ce un bug connu ? ou aurais-je oublié quelque chose ?

    Si vous voulez plus de précisions, je pourrais copier un morceau du code ici, ou encore donner un lien vers un .rar contenant le programme en question.

    Merci de votre aide.

    edit:
    J'ai oublier de préciser : ça a été compilé et exécuté avec JCreator sous WinXP.
    Je n'ai pas pu tester sous linux.

  2. #2
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    salut,

    a mon avis cela doit être un paramètre mal passé à la jdialog, montre nous voir ton code.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    Citation Envoyé par schneidb
    salut,

    a mon avis cela doit être un paramètre mal passé à la jdialog, montre nous voir ton code.
    Ok, je copie/colle la classe du Dialog :
    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
    import javax.swing.*;
    import java.awt.*;
     
    public class CplusCmoinsDlg extends JDialog {
     
    	private JLabel finiLabel;
    	private JButton okButton;
    	private CplusCmoinsControllerDlg controller;
    	private CplusCmoinsView view;
     
            // fenetre de dialogue qui affiche le nombre de tentatives avant d'avoir trouvé le bon nombre.
    	public CplusCmoinsDlg(int nbTests) {
     
    		super();
     
    		finiLabel = new JLabel("Vous avez trouvé le nombre après " + nbTests + " tentatives");
    		okButton = new JButton("ok");
     
    		setSize(400, 200);
     
    		okButton.setActionCommand("ok");
     
    		setVisible(true);
     
    		controller = new CplusCmoinsControllerDlg(this);
    		okButton.addActionListener(controller);
     
    		Container c = getContentPane();
    		c.setLayout(new BorderLayout());
     
    		c.add(finiLabel, BorderLayout.CENTER);
    		c.add(okButton, BorderLayout.SOUTH);
     
    	}
    }
    J'appelle cette classe avec les commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private CplusCmoinsDlg dlg;
    dlg = new CplusCmoinsDlg(t);
    J'espère que c'est assez clair ainsi, sinon je peux copier/coller le reste mais ça risque d'alourdir la chose.

  4. #4
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonjour,
    Il n'y a pas encore une histoire de dlg.validate() ou dlg.repaint()?
    On peut toujours essayer

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    Citation Envoyé par nicotine002
    Bonjour,
    Il n'y a pas encore une histoire de dlg.validate() ou dlg.repaint()?
    On peut toujours essayer
    Ah mais bien sûr !
    Désolé je n'y avais pas pensé...pas l'habitude de faire du graphique .
    J'ai rajouté un dans le constructeur de JDialog après avoir fait un ptit tour dans l'API, et ça roule.

    Merci .

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    En même temps il existe un moyen tellement plus simple de faire ce que tu veux faire en utilisant la classe JOptionPane.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showMessageDialog(taJFrameParente, "Vous avez trouvé le nombre après " + nbTests + " tentatives");
    Ca remplace toute ta classe CplusCmoinsDlg.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    Ah bah merci de l'info, je ne connaissais pas cette classe .
    Merci.

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

Discussions similaires

  1. [Swing] JPanel avec sa JScrollBar qui scrolle toute seule
    Par chcoust dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/11/2006, 14h37
  2. [Swing] execution avec Runtime.getRuntime().exec
    Par benssj5 dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 25/08/2004, 14h54
  3. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  4. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

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