IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Fermer un JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut Fermer un JFrame
    Salut,
    Je voudrais fermer la fenêtre courante en affichant une autre
    Cela ne marche pas avec
    this.dispose();
    this.hide();
    this.setVisible(false);
    Comment faire s'il vous plaît
    Voici le code de ma classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    import java.awt.BorderLayout; 
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    public class Menu extends JFrame{
        private MenuDep menuDep = new MenuDep();
        private JButton bouton1 = new JButton("Interventions");
        private JButton bouton2 = new JButton("Références des cartouches");
        private JButton bouton3 = new JButton("Liste des départements");
        private JButton bouton4 = new JButton("Couleurs");
        private  JButton bouton5 = new JButton("Achat");
        public Menu(){
            this.setTitle("Menu");
            this.setSize(400, 400);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setLocationRelativeTo(null);
            this.setLayout(new BorderLayout());
            this.getContentPane().add(bouton1, BorderLayout.CENTER);
            this.getContentPane().add(bouton2, BorderLayout.NORTH);
            this.getContentPane().add(bouton3, BorderLayout.SOUTH);
            this.getContentPane().add(bouton4, BorderLayout.WEST);
            this.getContentPane().add(bouton5, BorderLayout.EAST);
            bouton3.addActionListener(new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent e){
     
                    menuDep.show();
                }
            });
            this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            this.setResizable(false);
            this.setVisible(true);
        }
    }

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Bonjour,

    ça marche pour ma part :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setVisible(false);
    menuDep.setVisible(true);
    Utilisez setVisible(false) plutôt que dispose() si vous souhaitez ré afficher la fenêtre plus tard. Puisqu'il s'agit d'un menu je suppose que oui.
    dispose() kill la fenêtre. Pour la ré afficher il faudra en créer une nouvelle.

    Bonne continuation

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut
    PARFAIT
    Dernière question : comment faire pour cacher menu et les autres fenêtres lorsqu'on est dans la fenêtre principale (n'afficher que la fenêtre où on est) car lorsque j'exécute l'application tous les JFrame apparaissent !
    J'espère avoir été clair. Et merci beaucoup pour votre aide

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Pour rendre une Frame visible, vous avez à un endroit ajouter cette ligne là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myFrame.setVisible(true);
    Il suffit de ne pas l'ajouter.
    Je vous conseil aussi de ne pas instancier toutes vos fenêtres dès le début de votre application.
    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

Discussions similaires

  1. fermer un JFrame en passant à un autre JFrame
    Par soussou80 dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 09/05/2008, 14h26
  2. fermer une JFrame sans cliquer sur la croix rouge
    Par canary dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 26/04/2008, 14h26
  3. Fermer une JFrame "jusqu'au bout"
    Par nilz0n dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 11/04/2007, 15h58
  4. [resolulu][SWING] action avant de fermer une JFrame
    Par berg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 18/06/2006, 00h15
  5. peut on fermer une JFrame automatiquement?
    Par zorm dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 22/11/2005, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo