PDA

Ver la versión completa : Aplicaciones Java en el Systray



KaLPo
20-01-2007, 00:45
Que tal. Lebo tiempo buscando para poner mis aplicaciones java en el icono de systema tanto de windows como en linux (preferiblemente Gnome) pero no encuentro como hacerlo... he visto algunas clases que estan colgadas en internet que supuestamente ayudan pero no consigo utilizarlas :confused: :confused:

Haber si alguno de vosotros puede ayudarme

smaug_
20-01-2007, 05:13
Lo que dices suena interesante, he encontrado esta clase -> http://systray.sourceforge.net/ Supong oque ser ala misma que has encontrado tu. Mañana si tengo un rato, investigo y si lo consigo,te digo como.
Un saludo.

KaLPo
20-01-2007, 13:23
Gracias ^·^

En efecto esa clase ya la habia visto... pero reconozco que no he logrado descubrir como usarla.

Hasta ahora he encontrado una clase incorporada en el JRE 6 que se llama TrayIcon. Funciona bastante bien en Windows y en linux funciona, queda horrendo pero funciona. El problema es el siguiente:


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 EjemploDeTrayIcon{
public static void main(String[] argumentos){

PopupMenu menuSys = new PopupMenu();
MenuItem salir = new MenuItem("Salir");
salir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}

});
menuSys.add(salir);

Toolkit e = Toolkit.getDefaultToolkit();
Image icono = e.createImage("icono.pngf");
TrayIcon sysTry = new TrayIcon(icono, "Mensage del SysTray", menuSys);
SystemTray tray = SystemTray.getSystemTray();
try {
tray.add(sysTry);
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}

}

el constructor de TrayIcon es:

TrayIcon(Image icono, String tooltip, PopupMenu popup)
y no acepta JPopupMenu por lo que limita mucho las posibilidades tanto graficas como funcionales...

La herramienta del icono del sistema es muy util... aver si podeis ayudarme