Comment utiliser setVisible dans JFrames?
Dans mon programme, j'ai deux JFrame
instances. Lorsque je clique sur next
bouton je veux montrer suivante et à masquer l'image actuelle. J'ai donc utiliser this.setVisible(false)
et de nouvelles Next().setVisible(true)
. Mais dans Next
de la fenêtre, si je clique sur back
bouton je veux mettre en image précédente pour être de nouveau visible et l'image suivante doit être terminé (ce qui signifie qu'il doit être quitté).
Est-il une méthode particulière(s) pour ce faire? Comment puis-je le faire?
- Pourquoi ne pas vous passer de panneaux dans une image, par exemple, à l'aide de
CardLayout
?
Vous devez vous connecter pour publier un commentaire.
Envisager d'utiliser CardLayout au lieu de la chasse pour combien de JFrames il y a des. Alors..
Il y a beaucoup de des exemples dans ce forum - par exemple, comme le montre ici.
show(...)
est nécessaire. C'est pas vraiment difficile. Ce layout manager est exactement ce que vous voulez. Vous devriez peut-être lire le tutoriel lié à vous par @mKorbel.Qui est impair & bizarre GUI. Je suggère plutôt que d'exécuter un
JFrame
pour l'interface graphique principale, et lorsque l'utilisateur veut de la recherche, de la pop unJOptionPane
(ou modalJDialog
) pour accepter les détails de la recherche. Cela n'aura pas l'effet décrit ci-dessus, mais de suivre le "chemin de moindre surprise" pour l'utilisateur final.CardLayout
solution - mais puisque l'OP ne veut pas que..Si vous voulez détruire un JFrame libérer toutes les ressources associées vous shold appel dispose() méthode.
Vous pouvez placer votre
JFrames
sur une liste de données de la structure et de conserver une référence à la position actuelle en fonction de la fenêtre, vous êtes en affichage. De cette façon, il sera facile de se déplacer au suivant et précédent. Mais notez que chaque image ajoutée à la liste de l'utilisation de la mémoire et de l'aura de son état que vous l'avez placé dans la liste.Si vous essayez de créer un assistant comme de l'INTERFACE utilisateur, vous devez rechercher des Sun(oracle)tutoriel ici.
de créer une instance de votre fenêtre principale dans next() de la fenêtre.. et utiliser la même méthode que vous avez choisi befoe pour cacher votre fenêtre principale, par exemple, si votre fenêtre principale est nommé gui, puis ce que nous avons à faire est de.
et si vous cliquez sur le bouton de retour maintenant que ces aussi
c'est tout ce dont vous avez besoin.
bonne chance.