1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
27 mai 2012 à 15:39
27 mai 2012 à 15:39
public Frame pan; // j'ai importer l'autre fenêtre "Frame"Ici il n'y a rien d'importé du tout !
pan n'est pas initialisée, elle vaut donc null, d'où ton exception lorsque tu fais add(pan)
Une idée, mais il faudrait adapter selon le reste du code :
public Frame2(Frame frame) { pan = frame; container.add(pan); setContentPane(container); setVisible(true); }
27 mai 2012 à 16:27
Frame2 fenetre = new Frame2(Frame);
mais Frame n'est pas définit comme type j'ai essayé ensuite
Frame2 fenetre = new Frame2(null);
normalement le null n'as aucun effet, mais l'exception reste la meme
27 mai 2012 à 16:39
Exemple :
Et si tu veux créer la deuxième frame à l'intérieur de la première, tu peux faire :
27 mai 2012 à 17:15
Frame frame= new Frame()
dans main, il vas afficher le premier frame mais moi je veux juste l'afficher dans le deuxième non pas indépendants.
la deuxième méthode
Frame frame2= new Frame(this) entaine des exception lorsque j'effectu des clikck sur les boutons car les lsitener sont dénits ds des classes apés le constructeur de frame, peut être que ses actions sont invisible par rapport au deuxième frame?!
27 mai 2012 à 17:31
Ensuite, je ne suis pas sûr de comprendre ce que tu veux faire avec ces deux fenêtres, est-ce que tu veux afficher l'une dans l'autre ? Dans ce cas tu n'as pas compris à quoi servait une JFrame, et il faudrait plutôt remplacer la JFrame qui doit être inclus dans l'autre, par un JPanel...
Comme d'habitude, plus ton problème sera précis, plus les réponses que je te donnerai seront proche de ce que tu veux, mais pour l'instant c'est trop vague pour corriger tous tes bugs !
27 mai 2012 à 19:04