Fermeture jFrame après avoir cliqué sur JButton

J'ai conçu deux JFrames dans NetBeans.

Quand je clique sur le bouton "rules" (j'.e placé sur JFrame1) puis il ouvre une seconde JFrame (mais JFrame2 s'ouvre sur JFrame1 de la fenêtre, c'est ce que je ne veux pas).
Dans la deuxième JFrame il y a un bouton "fermer". Mais lorsque je clique sur ce bouton, je veux JFrame1 à être ouvert et il travaille trop, mais JFrame2 est pas fermé et JFrame1 apparaît sur JFrame2.

En bref le formulaire principal est JFrame1. Quand je clique sur le bouton "rules" de JFrame1 il ouvre JFrame2 sur JFrame1, et dans JFrame2 il y a un bouton "fermer" quand il fait cliqué sur le formulaire principal (j'.e JFrame1) est chargé, mais il est lancé plus de JFrame2.

Le scenerio est JFframe1 -> JFrame2 -> JFrame1

Maintenant, ma question est après avoir cliqué sur le bouton "rules", JFrame1 doit être fermée et JFrame2 affiché sur l'écran et vice versa.

Utiliser le dispose() méthode sur le cadre que vous souhaitez fermer. Mais l'utilisation de plusieurs JFrames n'est pas recommandé, mais plutôt de chercher dans de multiples boîtes de dialogue ou les cadres internes.
Vous pouvez également envisager de L'Utilisation de Plusieurs JFrames, Bonne/Mauvaise Pratique?. À l'aide de cadres pour la forme de commutation est essentiellement, vraiment mauvaise conception. Je voudrais envisager d'utiliser JPanels comme mon premier conteneur de l'application et en utilisant soit JTabbedPanes ou CardLayout pour permettre à l'utilisateur de basculer entre eux - à mon humble avis...

OriginalL'auteur Ankush Pruthi | 2013-09-21