JFrame com System Tray Icon

2 respostas
R

Olá Pessoal,

como faço para quando clicar no botão minimizar do jFrame,
eu executar uma classe System Tray icon.

2 Respostas

WTGA

Veja no tutorial anexo. Espero que ajude.

JavaKaiser

ve se isso te ajuda…

addWindowListener(new java.awt.event.WindowAdapter() {
public void windowIconified(WindowEvent e) {
	final TrayIcon trayIcon;
	if (SystemTray.isSupported()) {
		SystemTray tray = SystemTray.getSystemTray();
		Image image = Toolkit.getDefaultToolkit().getImage("image.png");
			PopupMenu popup = new PopupMenu();
			MenuItem menuItemShowFrame = new MenuItem("Abir Tela!!");
			MenuItem menuItemClose = new MenuItem("Sair do Programa!!");

			menuItemShowFrame.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					setVisible(true);
				}

			});
            //action para fechar nao implementada
            popup.add(menuItemShowFrame);
			popup.addSeparator();
			popup.add(menuItemClose);

			trayIcon = new TrayIcon(image, "Frame", popup);

			trayIcon.setImageAutoSize(true);

			trayIcon.addMouseListener(mouseListener);
			try {
				if (Mini == true) {
					tray.add(trayIcon);
					System.out.println("Icone ok");
				}
			} catch (AWTException e) {
				System.err.println("Icone nao adicionado.");
			}

		} else {
			System.err.println("Não existe suporte para Icone.");
		}
}

eu fiz algo parecido com isso…
tenta adaptar isso que escrevi que funciona…mas como escrevi agora…nao lembro bem se sao esses os nomes corretos das classes, mas é por ai…
e outra coisa…
nao faz igual eu escrevi aqui nao…
cria o codigo num metodo separado…
flw :smiley:

Criado 25 de julho de 2008
Ultima resposta 28 de jul. de 2008
Respostas 2
Participantes 3