InternalFrame ne s'affiche pas [Résolu]

Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
- - Dernière réponse : javanovice
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
- 23 avril 2012 à 09:53
Bonsoir tout le monde j'essaie de faire nue tite application en java...je voudrais afficher une jinternalframe sur une frame en cliquant sur un iteme du menu voilà comment je procède
//frame 
it6.addActionListener(new ActionListener() 
{
public void actionPerformed(ActionEvent ae1)
{
recherche r = new recherche ();
r.show();

}
});

//recherche-->InternalFrame
public class recherche extends JInternalFrame
{
   public void connexion()
{
         .
         .
         .
         }
}
 



mais voilà l InternalFrame ne s'affiche pas quelqu'un pourrait me dire puorquoi??? merci d'avance
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244
3
Merci
frame.setSelected(true);

Je te conseil de regarder ca : http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
8
0
Merci
Salut,

les JInternalFrame semblent être liées à la class JDesktopPane...

De plus, as-tu ajouté ton internal frame à ta frame? style mainFrame.add(r);
Commenter la réponse de cormandyr
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244
0
Merci
Bonjour,

la méthode show est dépréciée. Et en effet, il faut utiliser un JDesktopPane, c'est le panel dans lequel sera affichée ta fenêtre.

// Initialisation d'une JFrame
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(new Dimension(500, 500);
f.setLocationRelativeTo(null);

// On créé un desktop et on l'ajoute dans la fenêtre
JDesktopPane desktop = new JDesktopPane();
f.add(desktop);

// Affichage de la JFrame
f.setVisible(true);

// On créé une JinternalFrame et on l'affiche dans le desktop
JInternalFrame jif = new JInternalFrame("Test");
jif.setSize(new Dimension(200, 200));
desktop.add(jif);
jif.setVisible(true);


Si tu ne comprends pas tout, je te conseil de lire la doc, mais pour l'instant, tu es loin du compte...
Commenter la réponse de cs_Julien39
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
9
0
Merci
coucou merci pour vos réponse, cormandyr j'ai essayé de l'ajouter à ma frame avec
add(r);
ça n'a pas marché !!
pareil pour Julien39 j'ai créé un JDesktopPane et je lui ai ajouté mon InternalFrame...ça s'affiche mais en dessous des panel ajoutés à ce JDesktopPane. comment je fais pour la faire apparaitre en dessus des panels merci
Commenter la réponse de javanovice
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
9
0
Merci
Bonjour, mercii Julien je viens de l'essayer et ça a marché youpiii
Commenter la réponse de javanovice