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.
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
JPanel
s comme mon premier conteneur de l'application et en utilisant soit JTabbedPane
s ou CardLayout
pour permettre à l'utilisateur de basculer entre eux - à mon humble avis...OriginalL'auteur Ankush Pruthi | 2013-09-21
Vous devez vous connecter pour publier un commentaire.
En supposant que votre bouton a un actionListener, après avoir cliquer sur "règles bouton" mettre en:
Et puis revers pour la réaction inverse
OriginalL'auteur Levenal
Somethig comme cela devrait être le constructeur ou une méthode qui créent JFrame2:
C'est la méthode qui doit fermer JFrame2
Désolé, j'ai oublié de préciser d'où devrait être CloseFrame méthode. Maintenant, c'est expliqué.
OriginalL'auteur Aleksey Dz
Je ne suis pas un expert, par tout moyen, cependant, je suis tombé sur ce problème. Si vous définissez votre deuxième JFrame cachés, lorsque vous appuyez sur "Annuler", il va fermer la deuxième JFrame.
OriginalL'auteur Delta3
cela a fonctionné pour moi (
Frame1
AppeléRegScreen
etFrame2
AppeléMainScreen
):Espérons que cela aide 🙂
Regscreen
était à l'origine le cadre de ouvrir au démarrage.OriginalL'auteur Gunshield_XD
Si cela ne fonctionne pas, essayez ce
OriginalL'auteur Guermou Di Omar
Exemple:
OriginalL'auteur