CheckboxMenuItem et ItemListener
Bonjour,
Voila je cherche à creer un menu contextuel comme ceci
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 64
| PopupMenu popup = new PopupMenu();
Menu submenu = new Menu("Sauvgarde");
MenuItem démarrer = new MenuItem("Afficher");
MenuItem quitter = new MenuItem("Quitter");
MenuItem config = new MenuItem("Configuration");
chk = new CheckboxMenuItem("Sauvegarder");
ActionListener afficher = new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(true);
setExtendedState(Frame.NORMAL);
}
};
ActionListener arrêter = new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
tray.displayMessage("Arrêt de l'application TIM+Auto",
"A bientôt", TrayIcon.MessageType.INFO);
Thread.sleep(4000);
} catch (InterruptedException ex) {
} finally {
System.exit(0);
}
}
};
ActionListener configur = new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
config ma_config = new config(null, rootPaneCheckingEnabled);
ma_config.show();
} catch (Exception ex) {
}
}
};
ItemListener Ouisave = new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
};
démarrer.addActionListener(afficher);
quitter.addActionListener(arrêter);
config.addActionListener(configur);
chk.addItemListener(Ouisave);
popup.add(démarrer);
popup.add(config);
popup.add(chk);
popup.add(quitter);
// création de l'icône
Image icone = Toolkit.getDefaultToolkit().getImage(getClass().getResource("nuclearsubmarine.png"));// Si l'image est dans le jar //$NON-NLS-1$
tray = new TrayIcon(icone,"TIM+Auto", popup);
//System.out.println("Affichage de l'icone");
tray.setImageAutoSize(true);
tray.addActionListener(afficher);
// placement de l'icône dans la barre de tâche
try {
SystemTray.getSystemTray().add(tray);
} catch (AWTException ex) {
}
} |
et sur
Code:
1 2 3 4 5 6 7 8
| ItemListener Ouisave = new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}
}; |
quand je clique sur mon checkboxmenuitem j'ai
Citation:
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.
at jtimauto.vue$7.itemStateChanged(vue.java:689)
at java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:389)
at java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:357)
at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:351)
at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:339)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:732)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
alors que je n'ai encore rien mis dedans:calim2: