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

avec Java Discussion :

Fermer une fenêtre


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut Fermer une fenêtre
    Bonjour.

    Voilà, j'ai une interface graphique dans laquelle se trouve des items.
    Lorsque je clique sur un item j'ouvre une nouvelle fenêtre ( création d'un class qui dérive de JPanel) et je voudrais savoir ce qu'il faut que j'écrive pour que lorsque je clique sur le bouton "fermer" de la nouvelle fenêtre, l'application ne se ferme pas du même coup :
    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
     
    public class Recherche extends JPanel{
     
        // Crée un panneau
        protected JPanel contenuFenêtre = new JPanel();
     
        protected JTextField search = new JTextField();
     
        protected JButton fermer = new JButton("Fermer");
     
    public Recherche() 
        {
            Variable.out.println("100");
           // Affecte un gestionnaire de disposition à ce panneau
            BorderLayout disposition = new BorderLayout();
            contenuFenêtre.setLayout(null);
     
            setLayout(new BorderLayout());
     
            fermer.setBounds(650, 410, 100, 30);
            contenuFenêtre.add(fermer);
            fermer.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent ev) {
                    System.exit(0);
     
                }
            });
    J'ai essayer avec "System.exit(0);" mais ca me ferme tout : la nouvelle fenêtre et l'application.

    merci par avance

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Si j'ai bien compris, tu veux créer un bouton pour pouvoir fermer une fenêtre sans que cela ferme ton application ?

    Si c'est le cas, il faut travailler avec ta JFrame et non sur le contenu qui est ici est un JPanel. Tu as deux méthodes : setVisible(false) pour cacher la fenêtre et dispose() pour relâcher les ressources.

    Il faut aussi définir le comportement pour le bouton classique de fermeture (en haut à droite) de la fenêtre avec la méthode setDefaultCloseOperation. Tu as en particulier DISPOSE_ON_CLOSE qui cache celle-ci et libère les ressources.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut
    Mercie darkxan pour tes claires explications.
    En effet c'est au niveau de ma frame que je devait faire cette opération de fermeture.

  4. #4
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     //Construire le cadre
      public Distributeur(String title, boolean resizable, boolean closable) {
       //apel au constructeur par defaut
       super(title, resizable, closable);
    sela te créra des boutons fermer sur tes nouvelles fenetres dans unJDesktopPane

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment fermer une fenêtre enfant MDI ?
    Par DeveloMagaly dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2005, 13h10
  2. [Delphi 6] Empêcher l'ouverture ou fermer une fenêtre
    Par KrusK dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 08/09/2005, 11h55
  3. Fermer une fenêtre depuis une autre...
    Par nicolb dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/03/2005, 10h22
  4. Comment fermer une fenêtre quand la souris et clavier sont inactifs ?
    Par Goldenkiller dans le forum Composants VCL
    Réponses: 7
    Dernier message: 06/12/2004, 22h09
  5. Fermer une fenêtre au bout d'un certain temps.
    Par cprogil dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/11/2003, 18h25

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