Ícone no Systray com Java 6

Uma das coisas que sempre fez falta no Java foi uma alternativa 100% Java de criar um ícone no System Tray, que são aqueles icones que ficam, no caso do Windows, na barra de tarefas ao lado do relógio.
Bem, isso é passado agora com o Java 6.
Abaixo em pequeno exemplo de como é fácil criar um ícone no System Tray 100% Java.


Para você usar este exemplo vai precisar do JDK 6 e deste pequeno gif Bean16.gif
O código para isso segue abaixo, o formato não esta lá estas coisas..

package com.xandrix.blog.trayicon;

import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

public class Exemplo1 {

public static void main(String[] args) throws AWTException {

//Obtem o SystemTray da plataforma
SystemTray tray = SystemTray.getSystemTray();

//Cria um menu Popup para o trayIcon
PopupMenu popupMenu = new PopupMenu();
MenuItem menuItem = new MenuItem(”Sobre”);
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,”Exemplo de um
SystemTray no Java 6\n Por Alexandro D. Almeida (http://www.xandrix.com.br)”, “Sobre”, JOptionPane.INFORMATION_MESSAGE);
}});
popupMenu.add(menuItem);
popupMenu.add(new MenuItem(”-”));
menuItem = new MenuItem(”Exit”);
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int opt = JOptionPane.showConfirmDialog(null, “Confirma sair ?”, “Sair”, JOptionPane.YES_NO_OPTION);
if (opt == JOptionPane.OK_OPTION) {
System.exit(0);
}
}});
popupMenu.add(menuItem);

//Cria o tryIcon
Image imageIcon = new ImageIcon(”Bean16.gif”).getImage();
TrayIcon trayIcon = new TrayIcon(imageIcon, “TryIcon Java 6″, popupMenu);

tray.add(trayIcon);
}

}





Categorias

Páginas