InternalFrame ne s'affiche pas [Résolu]

Signaler
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
-
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
-
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

5 réponses

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

Je te conseil de regarder ca : http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html
Messages postés
600
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
8 juillet 2016
9
Salut,

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

De plus, as-tu ajouté ton internal frame à ta frame? style mainFrame.add(r);
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
293
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...
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
10
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
Messages postés
22
Date d'inscription
lundi 9 avril 2012
Statut
Membre
Dernière intervention
11 juin 2012
10
Bonjour, mercii Julien je viens de l'essayer et ça a marché youpiii