Meilleur façon d'enchaîner les fenetre dans une application JAVA
Fermé
ajp55
Messages postés
426
Date d'inscription
dimanche 31 juillet 2011
Statut
Membre
Dernière intervention
17 février 2015
-
17 févr. 2015 à 10:54
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 17 févr. 2015 à 11:47
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 17 févr. 2015 à 11:47
A voir également:
- Meilleur façon d'enchaîner les fenetre dans une application JAVA
- Application mobile - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Meilleur site de telechargement - Accueil - Outils
- Application java - Télécharger - Langages
1 réponse
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
17 févr. 2015 à 11:02
17 févr. 2015 à 11:02
'lut, ici
Ceci dit, il est préférable d'utiliser un
Pour s'en servir, c'est simple: faire d'un
Et pour changer de "carte" affichée,
setContentPaneva remplacer le JPanel parent de tout le contenu de ta Frame, autrement dit changer entièrement de hiérarchie de contrôles. Si c'est ce que tu souhaites vraiment faire, alors ils n'y a pas de problème avec le fait de s'en servir.
Ceci dit, il est préférable d'utiliser un
CardLayout(tuto Oracle en anglais), qui au lieu de remplacer vraiment son contenu va changer celui affiché, donc tous les contrôles seront initialisés complètement avant leur affichage.
Pour s'en servir, c'est simple: faire d'un
new CardLayout()l'unique paramètre lors de la construction de ton (unqiue)
JPanelprincipal (variable nommée
cardspar ex). Après, tu y ajoutes des sous-JPanel avec
cards.add(<sous-JPanel>, <string d'identifiant>).
Et pour changer de "carte" affichée,
CardLayout cl = (CardLayout)(cards.getLayout()); cl.show(cards, <string d'ID>);
17 févr. 2015 à 11:31
Mais l'idée, c'est d'utiliser moins de ressource que possible, le fait de chargé tous les contrôle dès le debut ne causera t-il pas de problème d'ergonomie??
Puisqu'avec le CardLayout,
17 févr. 2015 à 11:38
17 févr. 2015 à 11:47
Je vais laisser le sujet ouvert, pour tout autre suggestion.
Le titre dit bien, la meilleure facon, donc, si quelq'un à une autre proposition, je vais aussi l'explorer.