/ / Est-ce que JFrames peut être placé dans une fenêtre parent? - java, swing, jframe, jinternalframe

JFrames peut-il être placé dans une fenêtre parent? - java, swing, jframe, jinternalframe

J'ai un projet qui crée plusieurs JFrames et les montre sous forme de fenêtres séparées. Cela peut être assez déroutant, donc je veux collecter tous ces cadres dans une fenêtre parente.

Je suis conscient du concept de JInternalFrame quiCela fonctionnerait certainement en principe, mais le projet est assez volumineux et les cadres JFrames plutôt complexes. Il me semble donc plus ou moins impossible de les convertir individuellement en JInternalFrame (notamment en raison du fait que JInternalFrame se comporte un peu différemment à certains égards, comme les événements de souris).

Existe-t-il un moyen de prendre les JFrames elles-mêmes et de les mettre dans une fenêtre parent? (Ou y a-t-il une autre solution à laquelle je ne pense pas?)

Réponses:

1 pour la réponse № 1

La réponse courte est non. C’est pourquoi nous déconseillons généralement d’aller de JFrame (ou conteneurs de niveau supérieur) directement. Vous devez essayer de déplacer le contenu de la JFrame à quelque chose comme JPanel. Cela vous permettra de prendre de meilleures décisions concernant la présentation du contenu.

La solution la plus simple consiste à parcourir votre code et à le remplacer. extends JFrame avec extends JPanel et corrigez les erreurs de compilation générées. Vous pouvez aussi ajouter un static méthode qui englobe une instance du conteneur dans un JFrame Si vous en avez besoin