Bonsoir à tous !
Voilà je me suis récemment essayé aux IHM (et à la programmation tout court en vérité ! ).
J'ai vite voulu un IHM qui puisse changer de contenu quand on interagit avec, et bien sûr j'ai vite trouvé le CardLayout.
Je l'ai donc essayé avec une fenêtre que j'ai appelée "Cluedo" (oui, je fais un cluedo, et oui, je sais, pour commencer il y a plus simple haha).
Mon soucis : certains composants d'une "carte"/d'un panel figurant dans ceux qui doivent prendre place dans la fenêtre apparaissent aussi sur le premier panel ! J'ai deux gros textField venant d'un Panel qui apparaissent en plein milieu de la page d'accueil et également un bouton (venant aussi d'un autre panel) qui "apparaît" quand la souris passe dessus... Ca pourrait faire un effet stylisé mais ce n'est pas vraiment ce que je recherche xD
A quoi pourrait-ce être dû ? J'ai bien vérifié, je n'ajoute ces textFields que sur le panel concerné (je n'ai donc pas d'erreur du genre ajout sur le "this" dans le constructeur ou quoi !) :
panCentre2.add(stPlay);
panCentre2.add(stField);
panCentre2.add(ndPlay);
panCentre2.add(ndField);
stPlay.setFont(f);
ndPlay.setFont(f);
card2Play.add(panCentre2, BorderLayout.CENTER);
où panCentre2 est le panel que j'ajoute au centre dans le panel card2Play qui correspond à ma troisième page.
stField et ndField sont les deux textField rebelles
et stPlay et ndPlay des Labels qui eux apparaissent sur la bonne page.
Mon panel d'accueil a bien un autre nom (card1) ; bref, à priori ça devrait marcher...
Des suggestions ?
Partager