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

Agents de placement/Fenêtres Java Discussion :

probleme pour le chargement de ma JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Par défaut probleme pour le chargement de ma JFrame
    Salut tout le monde,

    J'essaie de m'abituer avec les swing, j'ai ecrit un code et en l'executant j'ai remarquer que mes boutton, label... n'apparissent qu'apres avoir reduit ou agrandit ma fenetre.
    Je vois pas ou est le probleme. aidez moi svp
    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
     
     
    import javax.swing.*;
    public class ListenerAnonyme {
        private JFrame jf=null;
        private Button btn1=null;
        private JLabel lbl1=null;
     
        public ListenerAnonyme()
        {
            initialiser();
            layout();
            addComponent();        
        }
        public void initialiser()
        {
            jf=new JFrame();
            btn1=new Button("Valider");
            lbl1=new JLabel("OUI/NON?");
            jf.setVisible(true);
            jf.setSize(400, 300);
        }
        public void layout()
        {
            FlowLayout fl=new FlowLayout(FlowLayout.LEFT);
            jf.setLayout(fl);
        }
        public void addComponent()
        {
            jf.add(btn1);
            jf.add(lbl1);
        }
    }

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, c'est parce que tu affiches la JFrame et qu'ensuite seulement tu ajoutes tes composants.
    Il faut soit faire l'inverse, soit appeler la méthode validate() de la JFrame une fois les composants ajoutés.

    ps : pense à la balise code

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Par défaut
    j'ai bien appeler la methode validate apres l ajout de tout mes composant mais ca marche pas.

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Peux-tu donner ton code stp?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    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
    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
    58
    59
    60
    61
    62
    63
    package ActionListeners;
     
    import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.Rectangle;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
     
    public class ListenerAnonyme {
        private JFrame jf=null;
        private Button btn1=null;
        private JLabel lbl1=null;
        private JTextField txt1=null;
     
        public ListenerAnonyme()
        {
            initialiser();
            layout();
            addComponent();    
        }
        public void initialiser()
        {
            jf=new JFrame();
            btn1=new Button("Valider");
            btn1.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    lbl1.setText("j'ai bien clicer sur le boutton");
                }            
            });
            lbl1=new JLabel("OUI/NON?");
            txt1=new JTextField();
            txt1.setBounds(50, 30, 30, 40);
            txt1.addKeyListener(new KeyAdapter()
            {
                public void keyReleased(KeyEvent k) {
     
                }
                public void keyTyped(KeyEvent k) {
                    if(k.getKeyChar()=='a')
                        lbl1.setText("ne tapper pas la lettre a");
                }
            });
            jf.setVisible(true);
            jf.setSize(400, 300);
            jf.validate();
        }
        public void layout()
        {
            FlowLayout fl=new FlowLayout(FlowLayout.LEFT);
            jf.setLayout(fl);
        }
        public void addComponent()
        {
            jf.add(btn1);
            jf.add(lbl1);
            jf.add(txt1);
        }
    }

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    C'est illisible,

    Je t'ai dit d'appeler la méthode validate() après avoir ajouté les composants, ça devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ListenerAnonyme()
    {
        initialiser();
        layout();
        addComponent();
        jf.validate();
    }

  7. #7
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Il le fait le validate mais dans la méthode initialiser. Il faut bien le faire après avoir ajouté les composants!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 30
    Par défaut
    j'ai un autre probleme...
    pour redimentionner un JTextFiled j'utilise la methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txt1.setBounds(new Rectangle(402, 243, 142, 16));
    mais mon JTextFiled ne se redimentionne pas, je ne sais pas pk?

Discussions similaires

  1. probleme pour visualiser ma jframe dans visual editor
    Par Asmod_D dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 14/02/2010, 20h25
  2. Probleme pour modifier le panel courant de ma Jframe
    Par Sylmandel dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 26/04/2006, 19h06
  3. Probleme pour les insertion au format etranger
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 19/03/2003, 11h55
  4. [Kylix] probleme pour lancer le shell
    Par miky dans le forum EDI
    Réponses: 5
    Dernier message: 13/08/2002, 10h39
  5. Réponses: 2
    Dernier message: 30/05/2002, 09h54

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