Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : fenetre fille [ Système / JDBC ] (ikramta)

jeudi 11 septembre 2008 à 09:00:32 | fenetre fille

ikramta



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


jeudi 11 septembre 2008 à 10:58:11 | Re : fenetre fille

Ombitious_Developper

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);
    // ...
}




jeudi 11 septembre 2008 à 11:38:02 | Re : fenetre fille

ikramta



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


jeudi 11 septembre 2008 à 13:20:36 | Re : fenetre fille

Ombitious_Developper

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);
    }
}


vendredi 12 septembre 2008 à 08:46:02 | Re : fenetre fille

ikramta



bonjour
j'ai essayé cet methode mais ça na plus d'influence sur le programme

public void CloseAllFrame(JDesktopPane jdp)throws PropertyVetoException

{JInternalFrame[]frames=jdp.getAllFrames();

for (int index=0; index<frames.length; ++index)

{frames[index].setClosed(true);}}


merci et bon journée


vendredi 12 septembre 2008 à 09:57:19 | Re : fenetre fille

Ombitious_Developper

Salut:

Ok, je vais voir où réside le problème.


vendredi 12 septembre 2008 à 13:26:06 | Re : fenetre fille

ikramta



salut et merci d'etre gentil .j'attend ta réponse.salut


dimanche 14 septembre 2008 à 17:50:53 | Re : fenetre fille

Ombitious_Developper

De retour.

Voici un exemple vit fait. ça marche sans aucun problème.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;

import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
 * @author A.B.
 *
 */
public class App extends JFrame {

    private JDesktopPane desktop;
   
    public App() {
        super("Application");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(800, 600);
       
        buildMenu();
        buildContent();
    }
   
    private void buildMenu() {
        JMenuItem closeFramesItem = new JMenuItem("Close frames");
        closeFramesItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                for (JInternalFrame frame : desktop.getAllFrames()) {
                    try {
                        frame.setClosed(true);
                    } catch (PropertyVetoException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
       
        JMenuItem exitItem = new JMenuItem("Exit");
        exitItem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
       
        JMenu fileMenu = new JMenu("File");
        fileMenu.add(closeFramesItem);
        fileMenu.addSeparator();
        fileMenu.add(exitItem);
       
        JMenuBar menuBar = new JMenuBar();
        menuBar.add(fileMenu);
        setJMenuBar(menuBar);
    }
   
    private void buildContent() {
        desktop = new JDesktopPane();
        setContentPane(desktop);
       
        JInternalFrame frameOne = newInternalFrame("First");
        frameOne.setVisible(true);
        frameOne.setLocation(50, 50);
        desktop.add(frameOne);
       
        JInternalFrame frameTwo = newInternalFrame("Second");
        frameTwo.setVisible(true);
        frameTwo.setLocation(250, 100);
        desktop.add(frameTwo);
       
        JInternalFrame frameThree = newInternalFrame("Third");
        frameThree.setVisible(true);
        frameThree.setLocation(450, 150);
        desktop.add(frameThree);
    }
   
    public JInternalFrame newInternalFrame(String title) {
        JInternalFrame frame = new JInternalFrame(title, true, true, true,true);
        frame.setSize(300, 300);
       
        return frame;
    }
   
    public static void main(String[] args) {
        App app = new App();
        app.setVisible(true);
    }
}


lundi 15 septembre 2008 à 11:27:45 | Re : fenetre fille

ikramta



bonjour ambitious_developper et merci bien pour le code .c'est gentil de ta part .salut




Cette discussion est classé dans : fenetre, fille


Répondre à ce message

Sujets en rapport avec ce message

netbean et les fenetres [ par MATHIS49 ] Bonjour; ma question vas vous paraitre stupide mais comment ouvrir une nouvelle fenetre en cliquant sur un bouton ? (je suis sous netbean)j'ai une fen servlet et son ouverture dans une fenetre fille [ par djeauh ] Bonjour,   Je poste ce message car je suis totalement desespéré!!!Voici mon soucis : j'ai une page jsp qui possède un bouton de type "SUBMIT". Une foi ouverture d'une fenetre de recherche [ par helios4505 ] bonjours tt le monde voila g un petit pb je suis tres debutant en java et je voudrais savoir comment on fait pour ouvrir une fenetre de recherche de f pb avec Internet Explorer!!!!!! [ par othland ] slt tlmj'ai pu afficher une fenetre de Internet Explorer en cliquant sur un bouton, en utilisant une variable runtime et une autre process, mais le pb drole de pb!!!! aidez moi svp [ par othland ] slt tlmj'ai pu afficher une fenetre de Internet Explorer en cliquant sur un bouton, en utilisant une variable runtime et une autre process, mais le pb JDialog probleme [ par fredspv ] Bonjour,J'ai un programme qui ouvre un JDialog, hors si je clique sur une autre fenetre windows puis j reviens sur mon programme le JDialog a disparu probleme de JOptionPane et de JFrame avec linux [ par diams69 ] Bonjour tout le monde les gens,voila g un piti probleme avec les JOptionPane et les JFrame avec linuxSi vous voulez g une application qui lance une fe programmation événementielle [ par zarbiman ] Bonjour, je suis en train de creer un programme avec swing, mais je ne suis pas tres à l'aise avec la gestion des événements : j'ai une fenetre princi placer un gridLayout nimporte ou dans une fenetre [ par wizzo ] Bonjour ! Je suis debutant en Java, donc je vais essayer poser ma question le plus clairement possible: J'ai créé ma fenetre avec un setLayout(null) Mon graphique s'efface dès qu'une fenetre passe dessus!! [ par joshua91 ] Salut à tous. Comment faire pour qu'un graphique (méthode paint()) d'un Canvas soit persistant?? Mon nuage de point est comme gommé dès qu'une fenetr


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.