Minimizando a aplicacao para o canto direito da tela

ola pessoal, eu gostaria de saber se tem alguma forma de eu fazer, com swing, pra q minha aplicacao fique minimizada no canto direito da tela. Como o Emule que tem, ao lado do botao de minimizar, um pontinho q minimiza o emule para o canto da tela

vlw!

Voce quer dizer TrayIcons?

Existe JDesktop Integration Components que resolve o problema do ícone na bandeja:

https://jdic.dev.java.net/

Agora recurso para adicionar algum botão ao lado do minimizar não conheço.

t+

Olha ai um screenshot do componente que eu quero. Isso e pq eu to fazendo uma aplicacao servidor e gostaria de deixar ela rodando no cantinho da tela.

vlw!

No canto SUPERIOR DIREITO da janela, juntamente com os ícones de minimizar, maximizar e fechar, é preciso usar umas bruxarias do Windows que envolvem interceptar rotinas de criação de janelas; talvez você possa achar um exemplo disso no MSDN Magazine (um periódico da Microsoft que é publicado em http://msdn.microsoft.com. Não é a MSDN Magazine publicada em português, porque ela não publica artigos com bruxarias feitas em C/C++; é a edição online e em inglês mesmo.

(Acho que o eMule, em vez de usar bruxarias - você sabe que bruxarias são intrinsecamente instáveis - desenha a barra de título inteira, e simula os tais botõezinhos. Dá mais trabalho mas dá para fazer em 100% Java.)

A dica que posso lhe dar é capturar o evento windowIconified da interface WindowListener e usá-lo para disparar a ação que minimiza a janela na bandeija.
Ou seja, quando o usuário clicar no botão minimizar, em vez da janela ser minizada na barra do menu iniciar a janela é colocada como ícone na bandeija do windows.

Mais detalhes na própria API do WindowListener:
http://java.sun.com/j2se/1.3/docs/api/java/awt/event/WindowListener.html

t+