Deux questions JAVA
Résolu
midou4u
Messages postés
44
Statut
Membre
-
choubaka Messages postés 5535 Date d'inscription Statut Modérateur Dernière intervention -
choubaka Messages postés 5535 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis débutant en JAVA, et j'ai quelques questions à poser, que j'espère en avoir les réponses si possible.
-1 : Est-ce qu'il est préférable d'ajouter les composants(bouton, zone de texte, ...) sur un JFrame ou sur un JPanel, et pourquoi?
-2 : Comment peut-on relier deux JFrame/JPanel(si on clique sur un bouton, un autre JFrame/JPanel apparait).
Merci beaucoup pour le temps que vous avez accordé pour lire mon sujet.
Je suis débutant en JAVA, et j'ai quelques questions à poser, que j'espère en avoir les réponses si possible.
-1 : Est-ce qu'il est préférable d'ajouter les composants(bouton, zone de texte, ...) sur un JFrame ou sur un JPanel, et pourquoi?
-2 : Comment peut-on relier deux JFrame/JPanel(si on clique sur un bouton, un autre JFrame/JPanel apparait).
Merci beaucoup pour le temps que vous avez accordé pour lire mon sujet.
3 réponses
-
Salut
En principe, il y a une sorte de hiérarchie dans les composants...
JFrame/JPanel/Components (bouton, etc...)
Une manière de programmer peut être la suivante:
Un JFrame (mère) peut contenir plusieurs type de composants comme attributs. A partir du moment où ces attributs sont connus, n'importe quelle action produite sur un des JPanel (fils) peut faire réagir d'autres composants fils par le principe de la visibilité des méthodes.
Par exemple, un JFrame possédant une barre de menu (JMenuBar) peut via les commandes de ce menu faire apparaître ou fermer ses différents JPanel. De même que les JPanels entre eux peuvent interagir via la JFrame.
J'espère que c'est plus ou moins compréhensible :)
-
Merci cher ami pour votre réponse, j'apprécie beaucoup votre aide précieux !
Juste un dernier éclaircissement sur la situation suivante :
-Je crée un JFrame qui va me servir comme conteneur des différents JPanel que je vais créer.
-Tous les composants seront ajoutés à des JPanel.
En résumé, notre unique JFrame ne sera qu'un conteneur de nos différents JPanels, et par conséquent, l'interaction se passera entre les JPanel par les composants ajoutés à des JPanels.
Suis-je sur la bonne voie ?
Merci infiniment.
-
-
en effet, à condition que chaque JPanel puisse "connaître" les autres. Et ça seule la JFrame peut le faire.
Pour faire interagir les panel entre eux, il faudra implémenter des méthodes dans le JFrame.
-
pas de problème, si tu as d'autres soucis, n'hésite pas...
bon courage :)