Matando Processo do Systray

2 respostas
D

Boa tarde pessoal,

Eu criei um ícone de impressão utilizando o Systray do Java.
Na opção de saída do ícone eu coloquei um: System.exit(0)
Quando rodo ele pelo netBeans e clico na opção de sair funciona perfeitamente, o ícone é fechado e o processo é excluído do Gerenciador de Tarefas.
Porém eu eu rodo o meu printServer executável, assim que eu clico na opção de saída do ícone ele até some, porém o processo continua no Gerenciador de Tarefas, e seu eu rodo ele novamente e fecho o ícone mais uma vez ficam dois processos na memória e assim sucessivamente!
Ja tentei fazer utilizar um dispose() também da seguinte forma:

static final SysTrayMenuIcon icon =  new SysTrayMenuIcon("duke.ico");
private SysTrayMenu menu;
.
.
.
if(e.getActionCommand().equals( "exit" )){
    //sair
    //System.exit(0);
    menu.dispose();
}

Mas também não funcionou :frowning:

Se alguém souber de mais alguma maneira eu agradeço ok!!

Obrigado e até mais…

Fernando Vieira

2 Respostas

T

Hum, que SysTrayMenuIcon é esse? É o primeiro que achei no Google (snoozesoft.systray4j.SysTrayMenuIcon) ou é algum outro?

fmeyer

é thingol, uma implementacao JNI

provavelmente voce quando criou o objeto exit

ou esqueceu de criar um listener ou errou o nome dele :slight_smile:

Criado 15 de dezembro de 2006
Ultima resposta 15 de dez. de 2006
Respostas 2
Participantes 3