Probleme de menu et évènement associé (NetBeans/Applet)
Bonjour,
Je suis débutante .......:oops:
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:
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:
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:
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