| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2008 16:28:33
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
Como eu faço pra adicionar ícones ao menu popup do system tray icon que nem neste tutorial http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/
Assim:
Atenção: Não é para criar o ícone na bandeja, mas para colocar um ícone ao lado do nome de cada MenuItem
tentei esta solução mas não deu certo! - o ícone até aparece ao lado da opção, mas quando vc clica fora o menu não desaparece. Tem como resolver?
Tentei utilizar o javax.swing.JMenuItem, mas a classe java.awt.TrayIcon aceita apenas:
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 09:20:53
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Você não baixou o exemplo e tentou ver se ele (realmente) funciona?
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/SystemTrayExample.zip
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 11:21:39
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
thingol
Tentei, mas veja o código que eles dão:
Não é como na figura. Queria que fosse assim" Both Text and Icon" ícone ao lado do texto.
Propaganda enganosa ?
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 11:23:53
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Realmente é propaganda enganosa. Não tinha visto isso
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 11:32:17
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
Que decepção!
E eu que tava todo empolgado com esse negócio, apesar de ter lido que ele parece que não funciona no KDE .
Vou mandar um e-mail pro autor do tutorial informando o problema, talvez já tenham resolvido sei lá.
Se consegui posto aqui.
Flw.
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 14:18:03
|
zongman
Debugger
Membro desde: 11/07/2007 10:45:48
Mensagens: 66
Offline
|
Testei o código do tutorial da SUN e do link(com JPopupMenu) em várias máquinas, inclusive com KDE e funcionou.
Na época utilizei o mesmo link que vc passou(para conseguir um menu com ícone). No fim dos comentários desse link com JPopuMenu tem uma pessoa que fala que resolveu os problemas e passa um link de um fórum em alemão(não testei o código desse link).
Enfrentei problemas com KDE foi utilizando a biblioteca Jdic, o clique do mouse no trayicon fazia o menu apenas piscar.
Na época enviei um email pro tutorial também e até hoje nada, talvez vc tenha mais sorte..
|
Nós devemos ser a mudança que queremos ver no mundo.
Ghandi. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2008 15:22:04
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
zongman wrote:
Testei o código do tutorial da SUN e do link(com JPopupMenu) em várias máquinas, inclusive com KDE e funcionou.
O problema desta solução com JPopupMenu é que o menu não desaparece até que vc clique em alguma opção.
zongman wrote:
No fim dos comentários desse link com JPopuMenu tem uma pessoa que fala que resolveu os problemas e passa um link de um fórum em alemão(não testei o código desse link).
Visitei este fórum tá em alemão mesmo (aí eu no language_tools do google: Alemão >> English >> Portuguese) Tinha lá um moderador mac_systems, que estava fazendo um código lá (bem grandinho por sinal) pra resolver estes problemas ... mas que não tinha resolvido ainda. Vi também que haviam comentado sobre ClassCastExceptions que ocorriam mas não entendi bem. E sobre um possível bug (que tava até duplicado na base de dados de bugs do java ) Mas não encontrei nenhuma pista de como resolver.
[]'s
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2008 15:17:11
|
gilberto_oliveira
JavaTeenager
![[Avatar]](/images/avatar/214b755638073f8c465646edaad3c6ca.jpg)
Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline
|
Olha só que arte,
A foto que tem no tutorial do java na verdade é deste programinha aqui que usa a biblioteca jdic neste url: https://jdic.dev.java.net/
Pelo que vi no javadoc desta biblioteca ela contém no pacote org.jdesktop.jdic.tray as Classes
SystemTray - "The SystemTray class represents the System Tray for a desktop."
TrayIcon - "The TrayIcon class represents a tray Icon that can be added to a System tray."
E a classe TrayIcon suporta o JPopupMenu que pode conter ícone e texto.
Isto teoricamente resolve meu problema, vou fazer alguns testes.
O código fonte do programinha da foto está anexo neste post.
| Nome do arquivo |
Tray.java |
Download
|
| Descrição |
Código fonte do programa que utiliza a biblioteca jdic |
| Tamanho |
9 Kbytes
|
| Baixado: |
156 vez(es) |
|
"O que faz com que os homens formem um
grande povo é a lembrança das grandes coisas
que fizeram juntos e a vontade de realizar outras." - Renan |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/02/2008 15:13:53
|
andreymb
JavaChild
Membro desde: 24/08/2006 21:48:09
Mensagens: 102
Offline
|
No Gtk (Gnome) consegui resolver usando um Jwinodw. Mas quando fui testar no Windows não funcionou :/.
Segue o fonte do que fiz pro Gtk.
|
|
|
 |
|
|