[JAVA] Affichage de bouton

jebok Messages postés 358 Statut Membre -  
jebok Messages postés 358 Statut Membre -
Bonjour,

Voici le code qui me pose problème :

--------------------------------
public class Fen extends JFrame{

// constructeur
public Fen(){
setTitle("titre");
setSize(400,200);
setVisible(true);
JButton bouton1 = new JButton("Bouton1");
getContentPane().add(bouton1);
}
}
--------------------------

Avec ce code, la fenêtre s'affiche mais pas le bouton.
Par contre si je mets la ligne 'setVisible(true)' à la fin du code (avant l'accollade fermante) le bouton s'affiche.

Est-ce normal ?
Mon bouquin de Java dit que la place du setVisible n'a pas d'importance et qu'il n'y en n'a même pas besoin car l'ajout du bouton à la fenêtre affiche automatiquement la fenêtre normalement.

Merci de votre aide.
A voir également:

2 réponses

Pool Orion Messages postés 124 Statut Membre 55
 
Salut,

Tu as certainement mal compris ce que disais ton livre de java. Le setVisible(true) n'est pas nécessaire sur le bouton mais il est indispensable sur la fenêtre.

Si tu fais le getContentPane().add(...) après avoir afficher la fenêtre il est impératif d'effectuer une revalidation du conteneur.
0
jebok Messages postés 358 Statut Membre 51
 
OK merci
0