TrayIcon: Créer une icône personnalisée dans la barre d’etat

Author:


{filelink=995}


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;

import javax.swing.JOptionPane;

public class ExempleSystemTray{
  public static void main(String[] args)throws Exception {
    if (!SystemTray.isSupported()) {
      System.out.println("SystemTray n'est pas supproté");
      return;
    }

    SystemTray tray = SystemTray.getSystemTray();
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Image image = toolkit.getImage("icon.jpg");

    PopupMenu menu = new PopupMenu();

    MenuItem message = new MenuItem("Votre message");
    message.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null, "Merci d'avoir cliqué");
      }
    });
    menu.add(message);

    MenuItem fermer = new MenuItem("Fermer");
    fermer.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        System.exit(0);
      }
    });
    menu.add(fermer);
    TrayIcon icon = new TrayIcon(image, "Exemple", menu);
    icon.setImageAutoSize(true);

    tray.add(icon);
  }
}

A Voir sur le même Sujet:

  • JProgressbar
  • créer un trayicon avec systemtray en java

Leave a Reply

Your email address will not be published. Required fields are marked *