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
| import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Conversion extends JFrame implements ActionListener {
private JTextField saisie = new JTextField("0");
private JButton conversion = new JButton("Conversion");
private JLabel résultat = new JLabel("0 Franc");
private JPanel panneau = new JPanel();
private Image icône;
private static Conversion convertisseur;
private TrayIcon tray;
public Conversion() {
........iconTray() ;
}
private void iconTray() {
if (SystemTray.isSupported()) {
// construction du menu et gestion des événements
PopupMenu popup = new PopupMenu();
MenuItem démarrer = new MenuItem("Afficher");
MenuItem quitter = new MenuItem("Quitter");
ActionListener afficher = new ActionListener() {
public void actionPerformed(ActionEvent e) {
convertisseur.setVisible(true);
}
};
ActionListener arrêter = new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
tray.displayMessage("Arrêt de la conversion", "A bientôt...", TrayIcon.MessageType.INFO);
Thread.sleep(4000);
}
catch (InterruptedException ex) { }
finally { System.exit(0);}
}
};
démarrer.addActionListener(afficher);
quitter.addActionListener(arrêter);
popup.add(démarrer);
popup.add(quitter);
// création de l'icône
tray = new TrayIcon(icône, "Conversion entre les uros et les francs", popup);
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) {}
}
}
} |
Partager