ikramta
Messages postés151Date d'inscriptionlundi 24 décembre 2007StatutMembreDernière intervention10 février 2016
-
11 sept. 2008 à 09:00
ikramta
Messages postés151Date d'inscriptionlundi 24 décembre 2007StatutMembreDernière intervention10 février 2016
-
15 sept. 2008 à 11:27
bonjour tout le mande .je veut savoir comment chargé et déchargé les fenetre fille automatiquement parceque maintenant je doit les fermés manuellement.merci bien pour tous
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 11 sept. 2008 à 10:58
Salut:
Généralement, une application Swing est constituée d'une fenêtre principale (JFrame), les fenêtres filles sont des boîtes de dialogues (JDialog) ou des JInternalFrame.
La classe JDialog offre plusieurs constructeurs qui acceptent comme argument une référence sur la fenêtre (Window, Dialog, Frame) qui sera considérée comme étant leur parent, une fois cette fenêtre est fermée toutes les fenêtres filles seront aussi fermées.
public class ChildDialog extends JDialog {
public ChildDialog(JFrame owner) {
super(owner);
// ...
}
// ...
}
public class MainFrame extends JFrame {
// ...
// Quelque part dans le code
ChildDialog dialog = new ChildDialog(this);
// ...
}
ikramta
Messages postés151Date d'inscriptionlundi 24 décembre 2007StatutMembreDernière intervention10 février 2016 11 sept. 2008 à 11:38
salut
mois j'utilise j'internalframe et mon probléme que je ne veut pas fermé la fenetre en appuiyant sur fermer mais je veut que l'orsque je charge une nouvelle jInternaFrame elle sera affiché et l'autre sera automatiquement fermé.j'espere que tu as compris mon probléme et merci bien pour la réponse.salut
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 11 sept. 2008 à 13:20
Salut:
Penses à fermer les JInternalFrame qui sont ouverts, chaque fois que tu ouvres une nouvelle fenêtre.
public void closeAllInternalFrames(JDesktopPane desktop) {
JInternalFrame[] frames = desktop.getAllFrames();
for (int index = 0; index < frames.length; ++index) {
frames[index].setClosed(true);
}
}
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 12 sept. 2008 à 09:57
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 14 sept. 2008 à 17:50
De retour.
Voici un exemple vit fait. ça marche sans aucun problème.