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 :

empecher le user de fermer un frame par la croix


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut empecher le user de fermer un frame par la croix
    Bonjour,

    Est il possible d empecher un utilisateur de fermer un JFrame en cliquant sur la petite croix prevue a cette effet et question subsidiaire, il y a t il une fonction pour JFrame pour fermer automatiquement l'application

    Merci

  2. #2
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    bonjour,

    ne pas fermer la fenetre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    pour quitter le programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jFramesetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
    voilà.

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Pour ne pas fermer l'appli avec la croix tu dois utiliser setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)

    Pour fermer la fenetre tu fais frame.dispose(), pour arreter l'appli tu peux aussi faire System.exit(0)

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    wouah ben ca c de la reponse rapide

    Merci bcp a vous deux!

  5. #5
    Invité
    Invité(e)
    Par défaut
    yann2 a été plus rapide que moi, mais je rajouterais quand meme quelque chose : !! car la doc officielle java est très complete et tres precise. tu aurais donc trouvé tres facilement ce que tu cherchais :http://java.sun.com/j2se/1.4.2/docs/...Operation(int)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 16
    Par défaut
    essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JFrame fen = new JFrame("Ta fenêtre");
    fen.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    normallement il ne se passe rien si l'utilisateur appuie sur la croix.

    Non il n'existe pas de fonction pour JFrame.
    Par contre tu peux faire un menu par exemple
    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
     
    menuitem = new JMenuItem("Quitter", KeyEvent.VK_Q);
    menuitem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
              try {
                System.exit(0);
              }
              catch (Exception e) {
                e.printStackTrace();
              }
            }
          });
          menu.add(menuitem);
     
          fen.setJMenuBar(menubar);
    Lorsque tu sélectionner le menu quitter de ton menu l'appli se ferme.

    Note : g pas mi tout ce qui fallait pour le menu.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut au secours!!!!
    Bonjour,

    Je me suis un peu emballé en mettant que c était resolu en fait qd je change l option hide_on_close par do_nothing_on_close et bien qd je compile l application et que je clique sur la petite croix ca ferme qd meme l application j ai meme fait juste une frame et changer l option et c'est pareille, l'application se ferme quand meme j ai passé le week end a cherché une solution pour ne pas polluer ce forum inutillement mais tt le monde a l air de dire qu il faut juste changer hide_on_close par do_nothing_on_close et ca ne fonctionne pas du moins chez moi par contre le system.exit(0) ca marche nickel

    Si vous avez un tuyau c le bienvenu

  8. #8
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Tu as du faire une erreur qq part Pour preuve voici le code d'une fenetre qui ne peut se fermer que par le bouton Quit et pas par la petite croix ..

    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
    36
    37
    38
    39
    40
     
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
     
    public class DummyTest
    {
     
      public static void main(String[] argv)
      {
        try
        {
     
          JFrame frame = new JFrame();
          frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
          Container content = frame.getContentPane();
          content.setLayout(new FlowLayout());
          JButton but = new JButton("Quit");
          but.addActionListener(new ActionListener()
          {
            public void actionPerformed(ActionEvent event)
            {
              System.exit(0);
            }
          });
          content.add(but);
          frame.pack();
          frame.show();
        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
      }
     
    }
    Si le probleme persiste montre ton code ..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
    Ah merci c'est bon c'est ce bout de code qui posait probleme c généré par jbuilder Merci bcp de votre aide et de votre patience...

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

Discussions similaires

  1. Frame et Page: fermer une page par le code (C#)
    Par waspy59 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 24/03/2011, 22h48
  2. [Conception] Remplacer des frames par du code PHP !!!!
    Par dragonfly dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 07/04/2006, 08h54
  3. [Tableaux] Remplacer les Frame par un tableau?
    Par Malau dans le forum Langage
    Réponses: 3
    Dernier message: 14/01/2006, 16h43
  4. Empecher l utilisateur de fermer la fenetre
    Par gilles641 dans le forum Langage
    Réponses: 12
    Dernier message: 21/07/2005, 11h04
  5. Controle Frame par API en C !!
    Par Franck.H dans le forum Windows
    Réponses: 7
    Dernier message: 02/07/2004, 09h03

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