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
|
//checking for support
if(!SystemTray.isSupported()){
System.out.println("System tray is not supported !!! ");
return ;
}
//get the systemTray of the system
SystemTray systemTray = SystemTray.getSystemTray();
//get default toolkit
//Toolkit toolkit = Toolkit.getDefaultToolkit();
//get image
//Toolkit.getDefaultToolkit().getImage("src/resources/busylogo.jpg");
Image image = Toolkit.getDefaultToolkit().getImage("favicon2.png");
// action sur double clic
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("double clic");
}
};
//popupmenu
PopupMenu trayPopupMenu = new PopupMenu();
//setting tray icon
TrayIcon trayIcon = new TrayIcon(image, "Occicom", trayPopupMenu);
//adjust to default size as per system recommendation
trayIcon.setImageAutoSize(true);
trayIcon.addActionListener(listener);
//1t menuitem for popupmenu
MenuItem menu = new MenuItem("Menu");
menu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//JOptionPane.showMessageDialog(null, "Action Clicked");
trayIcon.displayMessage("", "bfdbdf", MessageType.INFO);
}
});
trayPopupMenu.add(menu);
trayPopupMenu.addSeparator();
//2nd menuitem of popupmenu
MenuItem close = new MenuItem("Quitter");
close.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
trayPopupMenu.add(close);
try {
systemTray.add(trayIcon);
} catch(AWTException awtException){
awtException.printStackTrace();
} |
Partager