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

AWT/Swing Java Discussion :

AWT et Event Handling


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut AWT et Event Handling
    Salut à tous,

    j'ai un frame avec un menu et un menu item "Exit". J'essaye de fermer le frame en cliquant sur exit.

    qn pourrait m'aider?

    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
    import java.awt.*;
    import java.awt.event.*;
     
    class MainMenu
    extends MenuBar
    {
    	public MainMenu()
    	{
    		Menu m;
    		//File
    		m = new Menu("File");
    		m.add(new MenuItem("Exit"));
    		add(m);
    	}
    }
    public class MyFrameEvent
    extends Frame
    {
    	public MyFrameEvent()
    	{
    		super("Menu");
    		setSize(300, 200);
    		setLocation(400, 400);
    		setMenuBar(new MainMenu());
    		setVisible(true);
     
    	}
    	public static void main(String args[])
    	{
    		MyFrameEvent frm = new MyFrameEvent();
    	}
    }
    merci d'avance!

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut Re: AWT et Event Handling
    Citation Envoyé par henry.schmitt
    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
    import java.awt.*;
    import java.awt.event.*;
     
    class MainMenu
    extends MenuBar
    {
    	public MainMenu()
    	{
    		Menu m;
    		//File
    		m = new Menu("File");
    		m.add(new MenuItem("Exit"));
            m.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
              System.exit(0);
            }
            });
    		add(m);
    	}
    }

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Si c'est juste pour fermer la JFrame et non fermer l'application, tu rajouter tout simplement la ligne suivante dans le constructeur de ta fenetre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    remarque tu peux même changer l'attribut par EXIT_ON_CLOSE si tu veux quitter l'application.

  4. #4
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    Salut pollux007,

    merci pour l'info. Si jamais je rajoute un Item p.ex "Open". En cliquant sur "Open" le frame se ferme egalement.

    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
    import java.awt.*; 
    import java.awt.event.*; 
     
    class MainMenu 
    extends MenuBar 
    { 
       public MainMenu() 
       { 
          Menu m; 
          //File
          m = new Menu("Open"); 
          m = new Menu("File"); 
          m.add(new MenuItem("Exit")); 
            m.addActionListener(new ActionListener(){ 
            public void actionPerformed(ActionEvent e){ 
              System.exit(0); 
            } 
            }); 
          add(m); 
       } 
    }
    Comment puis-je appliquer l'evenement que pour Exit (respectivement comment appliquer un autre evenement pour "Open"?

    ps: sorry si la question est basic... ;-(

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Change le nom de ta variable de ton menu. Il faut que les variables de tes menus soient différents sinon l'événement s'appliquera à tous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public MainMenu() 
       {   
          Menu open = new Menu("Open"); 
          Menu file = new Menu("File"); 
          MenuItem ex = new MenuItem("Exit");
          file.add(ex); 
           ex.addActionListener(new ActionListener(){ 
            public void actionPerformed(ActionEvent e){ 
              System.exit(0); 
            } 
            }); 
          add(file); 
          add(open);
       }

  6. #6
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    merci bcp pollux007. C'est bien ça...

  7. #7
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Si jamais tu peux trouver beaucoup d'aide sur ce genre de sujet, que ce soit dans la faq, sur le site de sun ou par google....

    Bcp ont tendance à demander trop rapidement de l'aide sur le forum

Discussions similaires

  1. Problème de Event Handles
    Par raphxyz dans le forum C#
    Réponses: 5
    Dernier message: 08/08/2012, 18h13
  2. Réponses: 3
    Dernier message: 16/02/2012, 16h34
  3. Utilisation d'un event Handle win32
    Par Zhitoune dans le forum Débuter
    Réponses: 13
    Dernier message: 06/11/2009, 17h42
  4. [3.5] Server Control Event handling
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/10/2008, 14h07
  5. Réponses: 4
    Dernier message: 12/07/2006, 09h17

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