Bonjour,

Je suis débutante .......

J'utilise NetBeans et je rencontre des difficultés pour associer un événement à un item de mon menu, dans une Applet.

Le code source fourni ci-dessous présente 2 problèmes que je parviens pas à résoudre :
1) Associer l'événement "fermer" à l'item fermer fenêtre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
itemFermerFenetre.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClickedItemFermerFenetre(java.awt.event.MouseEvent evt) {
             System.exit(0);
            }
        });
2) Ouvrir un panel dont la méthode d'appel est définie dans une autre classe. Je vous donne le code car j'ai un peu de difficultés pour formuler ma question (voici la classe de l'applet):
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
public class Tableau_bord_PG extends javax.swing.JApplet{
 
 
    private AffichListAlarmesEnAttente attenteList = new AffichListAlarmesEnAttente(this);
 
    private Frame frame_alarmAttente = new Frame();
    private static JMenuBar JmenuBar1 = new JMenuBar(); //creation de la barre de menu
 
 
   private static void init_suite (){
 
 
       //accéder aux différentes fonctionalitées via un menu
 
        JMenu Jmenu1 = new JMenu("Fenetre"); //remplissage des menus
        JMenu Jmenu2 = new JMenu("Historiques");
        JMenu Jmenu3 = new JMenu("Alarmes en attente");
        JMenuItem itemDetailsAlarmes, itemFermerFenetre, itemHistClim, itemHistElec, itemListAlarmEnCours; //declaration des items
        itemDetailsAlarmes= new JMenuItem("Plus de détails sur les alarmes en cours");
        itemFermerFenetre = new JMenuItem("Fermer");
        itemHistClim = new JMenuItem("Historique des alarmes climatisation");
        itemHistElec = new JMenuItem("Historique des alarmes électricité");      
        itemListAlarmEnCours = new JMenuItem("Traiter les alarmes en cours");
 
        //ajout des item aux menus
 
        Jmenu1.add(itemDetailsAlarmes);  
        Jmenu1.add(itemFermerFenetre);
 
        Jmenu2.add(itemHistClim);
        Jmenu2.add(itemHistElec);
 
        Jmenu3.add(itemListAlarmEnCours);
 
        //ajout des menus à la barre de menus
        JmenuBar1.add(Jmenu1);
        JmenuBar1.add(Jmenu2);
        JmenuBar1.add(Jmenu3);
 
 
         //pour associer un évènement lors du choix d'un item du menu
         itemHistClim.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClickedItemHistClim(java.awt.event.MouseEvent evt) {
             Reception_G1.ouvrePanel(); //ouverture de l'historique des messages climatisation de l'imprimante CLIM 2
            }
        });
 
        itemFermerFenetre.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClickedItemFermerFenetre(java.awt.event.MouseEvent evt) {
             System.exit(0);
            }
        });
 
         itemListAlarmEnCours.addMouseListener(new java.awt.event.MouseAdapter() {
          public void mouseClickedItemListAlarmEnCours(java.awt.event.MouseEvent evt) {
                        //ouverture de la liste des alarmes non validées ou annulées
                   attenteList.fillTableau();
                   attenteList.ouvrePanelListAlarmesEnAttente();       
        }
        }); 
 
   }
et dans la classe "AffichListAlarmesEnAttente" où se trouve la méthode d'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 //Ouverture de la liste des alarmes en attente
    public void ouvrePanelListAlarmesEnAttente()                  
    {  
        frame= new JFrame();
        frame.setContentPane(this);
        frame.setVisible(true);
        frame.setSize(600,350 ); //= si on ne veut pas occuper tout l'écran
        frame.setResizable(false);
        //frame.setExtendedState(JFrame.MAXIMIZED_BOTH);//si on veut occuper tout l'ecran
        frame.setTitle("LISTE DES ALARMES EN ATTENTE DE VALIDATION OU D'ANNULATION");
       // init_tableau();
    }
Je vous remercie par avance pour vos réponses.
Sarah