Fermer une fenetre du type Container en Java

Mozer8888 Messages postés 84 Statut Membre -  
Mozer8888 Messages postés 84 Statut Membre -
Bonjour,

Dans mon projet j'ai crée une fenetre avec Container, alors je dois la fermer et d'ouvir une autre, grace à un ecouteur dans la classe ecouteur.

Mais je n'y arrive pas. Dumoins j'ouvre la nouvelle fenetre sans fermer la premiere.

1 réponse

  1. Mozer8888 Messages postés 84 Statut Membre 1
     
    je vous donne ici un apercu de mon projet:

    //CLASSE 1ERE FENETRE///////////////////////////////////////////////////////////////////////////////////
    package modele;

    import java.awt.*;
    import javax.swing.*;
    import java.io.File;
    import java.lang.Object;

    public class Accueil extends JFrame {

    public static void main(String[] args) {
    new Accueil();
    }

    public Accueil() { //ma premiere fenetre//
    super("mon Projet Java");
    WindowUtilities.setNativeLookAndFeel(); //Utilitaire de formatage de texte
    Container content = getContentPane(); //Création du containaire
    ...
    ...

    JButton bouton = new JButton( "Ok" );
    Ecouteur okai = new Ecouteur();
    bouton.addActionListener( okai );
    ...
    ...
    //application d'une taille à mon conteneur
    content.setPreferredSize(new Dimension(640,450));

    pack();

    setVisible(true);

    }

    //METHODE DE FERMETURE///////////////////////////
    public void fermFen(){
    Accueil f =new Accueil();
    f.dispose();
    }

    }

    //CLASSE ECOUTE FENETRE///////////////////////////////////////////////////////////////////////////////////

    package modele;

    import java.awt.event.*;

    public class Ecouteur implements ActionListener {
    public void actionPerformed( ActionEvent e ) {

    //FERMETURE ANCIENNE FENETRE QUI NE FONCTIONNE PAS
    Accueil fenAc = new Accueil();
    fenAc.fermFen();
    //content.setVisible(false); NE FONCTIONNE PAS AUSSI

    //OUVERTURE NOUVELLE FENETRE QUI FONCTIONNE BIEN/////////
    //UNE AUTRE CLASSE QUE JE N'AI PAS MIS ICI////////////////////////////////
    MenuPrincipal menu = new MenuPrincipal();
    menu.ShowMenuPrincipal();
    }
    }
    0