Bonjour,
Je veux faire une application java avec Eclipse qui à son lancement, se met dans le systray. Jusque là j'y suis arrivé. Ce sur quoi je bloque c'est:
- faire disparaître l'icône de l'application de la barre des tâches seulement en réduisant l'application
- faire apparaître une fenêtre au clic gauche de la souris.( donc l'ouverture de l'application)

Voici mon code actuel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
        }
Merci d'avance pour votre aide.