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 :

Composant n'apparait pas


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut Composant n'apparait pas
    Bonjour
    J'ai un petit souci: j'ai créé un programme qui ,lors de l'exécution,ouvre une fenetre.Celle-ci contient un bouton.Normalement quand je clique dessus,un panel apparait contenant un label et des JTextField.
    Le probleme est que le label n'apparait pas.Il faut que j'agrandisse ou je diminue la JFrame pour que le label apparaisse.
    Voici la méthode qui ajoute le panel à la JFrame:

    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    public void gereNewValeur()
    	  {
    		 //Le panel qui contient les composants
    		  panNewValeur = new JPanel();
    			panNewValeur.setLayout(null);
    			panNewValeur.setBounds(300,71,160,250);
    			panNewValeur.setBackground(Color.white);
     
    			panNewValeur.removeAll();
     
    			//les composants
    			 labNouvelValeur = new JLabel("Entrez les nouvelles valeurs");//c'est ce label qui n'apparait,à moins que je ne modifie les
    			labNouvelValeur.setBounds(1,1 , 180, 25);                    // dimensions de la JFrame
     
     
     
    			    jtNum=new JTextField();
    			    jtNum.setBounds(1, 34, 130, 17);
     
    			    jtNom=new JTextField();
    			    jtNom.setBounds(1, 50, 130, 17);
     
    			    jtPrenom=new JTextField();
    			    jtPrenom.setBounds  (1, 66, 130, 17)  ;
     
    			    jtSexe=new JTextField();
    			    jtSexe.setBounds(1, 82, 130, 17);
     
    			    jtAge=new JTextField();
    			    jtAge.setBounds(1, 98, 130, 17)   ;
     
    			    jtPays=new JTextField();
    			    jtPays.setBounds (1, 114, 130, 17);
     
    			    jtAdresse=new JTextField();
    			    jtAdresse.setBounds (1, 130, 130, 17)   ;
     
    			    jtMail=new JTextField();
    			    jtMail.setBounds(1, 146, 130, 17);
     
    			    jtTel=new JTextField();
    			    jtTel.setBounds(1, 162, 130, 17);
     
    			    jtInscrip = new JTextField();
    			    jtInscrip.setBounds(1, 178, 130, 17);
     
    			    jtFiliere = new JTextField();
    			    jtFiliere.setBounds(1, 194, 130, 17);
     
    			    jtEcole = new JTextField();
    			    jtEcole.setBounds(1, 210, 130, 17);
     
     
    			    String a = Integer.toString(e.getIdEtud());
     
     
    		        jtNum.setText(a);
    		        jtNom.setText(e.getNom());
    		        jtPrenom.setText(e.getPrenom());
    		        jtSexe.setText(e.getSexe()); 
    		        jtAge.setText(e.getAge());
    		        jtPays.setText(e.getPays());
    		        jtAdresse.setText(e.getAdresse());
    		        jtMail.setText(e.getEmail()); 
    		        jtTel.setText(e.getTel()); 
    		        jtInscrip.setText(e.getInscrip());
    		        jtFiliere.setText(e.getFiliere());
    		        jtEcole.setText(e.getEcole());
     
     
     
    		        panNewValeur.add(labNouvelValeur);
    				panNewValeur.add(jtNum);
    				panNewValeur.add(jtNom); 
    				panNewValeur.add(jtPrenom);
    				panNewValeur.add(jtSexe);
    				panNewValeur.add(jtAge);
    				panNewValeur.add(jtPays);
    				panNewValeur.add(jtAdresse);  
    				panNewValeur.add(jtMail);
    				panNewValeur.add(jtTel);
    				panNewValeur.add(jtInscrip);
    				panNewValeur.add(jtFiliere);
    				panNewValeur.add(jtEcole);
    				panNewValeur.repaint();
     
    			//	panNewValeur.setVisible(false);
     
    	        panRecherche.add(panNewValeur);
     
    /*j'ai deja fait ceci dans le constructeur:
     panRecherche = new JPanel();
    		panRecherche.setLayout(null);
    		panRecherche.setBounds(0, 0, 350, 250);
    this.add(panRecherche);  
     */
     
     
    	  }
    Merci

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par momjunior Voir le message
    Le probleme est que le label n'apparait pas.Il faut que j'agrandisse ou je diminue la JFrame pour que le label apparaisse.
    salut.
    essaye d'écrire cette instruction :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    labNouvelValeur.repaint()

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut
    Non ça ne marche pas.En fait même le panel n'apparait pas,et ce qui est bizarre,c'est qu'on voit seulement les JTextField contenus dans le panel.

  4. #4
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Peut-être qu'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    panRecherche.revalidate();
    pourrait le faire ?

  5. #5
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Utilise un LayoutManager (un GridLayout par exemple) ça sera plus java friendly.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    578
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 578
    Par défaut
    Wai,avec le gridlayout ça marche,merci.
    Mais l'inconvénient c'est que je souhaite diminuer la hauteur des composants avec le gridlayout.Je fais comment?

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

Discussions similaires

  1. [vb.net] [design mode] le form n'apparait pas en mode design
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2005, 13h10
  2. ma popup n'apparait pas !
    Par zorba49 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/07/2005, 11h22
  3. [debutant] Window n'apparait pas!
    Par JulienDuSud dans le forum Windows
    Réponses: 20
    Dernier message: 01/12/2004, 17h17
  4. [Q] que faire quand un plugin n'apparait pas dans eclipse
    Par zolive dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/08/2004, 23h38
  5. Réponses: 4
    Dernier message: 15/01/2004, 22h53

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