bonjour,
quand on veut ajouter un panel dans une fenetre, quelle est la différence entre
setContentPane(panel); et getContentPane().add(panel);
et merci d'avance
bonjour,
quand on veut ajouter un panel dans une fenetre, quelle est la différence entre
setContentPane(panel); et getContentPane().add(panel);
et merci d'avance
la difference est comme ci,
- tu revetais le sol de ta chambre avec un nouveau tapis acheté, tout en enlevant l´ancien tapis qui etait d´abord la.
- tu couvrais ton sol sol avec un nouveau tapis sans enlever l´ancien qui etait la.
Eric
le premier remplace le contentpane de la fenetre, le second ne fait qu'ajouter ton panel à ce qui existe déjà dans la fenetre, le contentpane étant le panel recevant les composants principaux de ta fenetre.
Si tu as
Tu aura 3 panneaux dans la fenetre, affiché avec le layout choisi pour le contentpane.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JPanel panel1 = buildPanel1(); JPanel panel2 = buildPanel2(); JPanel panel3 = buildPanel3(); frame.getContentPane().add(panel1); frame.getContentPane().add(panel2); frame.getContentPane().add(panel3);
Si tu fais
tu n'aura qu'une fenetre composée du panel3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JPanel panel1 = buildPanel1(); JPanel panel2 = buildPanel2(); JPanel panel3 = buildPanel3(); frame.setContentPane(panel1); frame.setContentPane(panel2); frame.setContentPane(panel3);
Merci de vos explications
Bonjour et Désolez de répondre tard. les expressions GET est un accesseur, c'est à dire, il nous permet d'obtenir les ou la valeur d'une ou plusieurs variable;et SET un modificateur donc c'est la methode la plus utilisée quand on desire modifier dynamiquemen un objet. venant au cas que tu as soumis. lors que en java on créer une fenêtre, pardefaut, les elements sont posé sur un Container, si tu veux utiliser un Pannel à la place, tu declare ton JPanel et tu peux le place sur la fenêtre avec l'expression :
getContentPane().add(panel);
on d'autre terme tu dis au programme, reccupere la valeur actuel du contenneur et place moi ce JPanel dessus. Mais setContentPane(panel) permet de réaliser la même action c'est à dire utiliser le JPanel comme container par defaut, donc en gros c'est pour te dire que les deux exécute la même action c'est juste la syntaxe qui change, car le setContentPane(panel) remplace simplement le container par defaut par celui defini en paramètre
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager