- import java.awt.AWTException;
- import java.awt.Image;
- import java.awt.MenuItem;
- import java.awt.PopupMenu;
- import java.awt.SystemTray;
- import java.awt.Toolkit;
- import java.awt.TrayIcon;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
-
- public class Demo1 {
-
- public static void main(String[] args) {
- final TrayIcon trayIcon; // Notre icone dans la barre système
-
- // On vérifie que le support de la feature du SystemTray est compatible avec l'OS hote
- if (SystemTray.isSupported()) {
-
- SystemTray tray = SystemTray.getSystemTray();
- Image image = Toolkit.getDefaultToolkit().getImage("duke.gif"); // On récupère l'image qui nous servira d'icone
-
- PopupMenu popup = new PopupMenu(); // Notre menu (clic droit sur l'icone systray)
-
- MenuItem defaultItem = new MenuItem("Quitter");
- defaultItem.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- System.exit(0);
- }
- });
- popup.add(defaultItem);
-
- trayIcon = new TrayIcon(image, "Java 6 Demo !", popup); // Création de l'icone systray
-
- ActionListener actionListener = new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- trayIcon.displayMessage("Java 6 new feature !",
- "Le System Tray en action !",
- TrayIcon.MessageType.INFO);
- }
- };
- trayIcon.setImageAutoSize(true);
- trayIcon.addActionListener(actionListener);
-
- try {
- tray.add(trayIcon);
- } catch (AWTException e) {
- e.printStackTrace();
- }
-
- } else {
- // ...
- }
- }
- }
import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo1 {
public static void main(String[] args) {
final TrayIcon trayIcon; // Notre icone dans la barre système
// On vérifie que le support de la feature du SystemTray est compatible avec l'OS hote
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("duke.gif"); // On récupère l'image qui nous servira d'icone
PopupMenu popup = new PopupMenu(); // Notre menu (clic droit sur l'icone systray)
MenuItem defaultItem = new MenuItem("Quitter");
defaultItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
popup.add(defaultItem);
trayIcon = new TrayIcon(image, "Java 6 Demo !", popup); // Création de l'icone systray
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
trayIcon.displayMessage("Java 6 new feature !",
"Le System Tray en action !",
TrayIcon.MessageType.INFO);
}
};
trayIcon.setImageAutoSize(true);
trayIcon.addActionListener(actionListener);
try {
tray.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
} else {
// ...
}
}
}