Problema com System Tray Icon  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
gilberto_oliveira
JavaTeenager
[Avatar]

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
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
[WWW]
gilberto_oliveira
JavaTeenager
[Avatar]

Membro desde: 21/12/2007 10:42:39
Mensagens: 192
Localização: Ilhéus
Offline

thingol
Você não baixou o exemplo e tentou ver se ele (realmente) funciona?
http://java.sun.com/developer/technicalArticles/J2...stemtray/SystemTrayExample.zip


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
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Realmente é propaganda enganosa. Não tinha visto isso
[WWW]
gilberto_oliveira
JavaTeenager
[Avatar]

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
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.
gilberto_oliveira
JavaTeenager
[Avatar]

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
gilberto_oliveira
JavaTeenager
[Avatar]

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 [Disk] 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
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.




 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team