KeyListener independente do foco  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
markin1
JavaEvangelist

Membro desde: 07/12/2008 20:58:59
Mensagens: 494
Localização: São Paulo
Offline

Pessoal eu tô querendo fazer um KeyListener em um JFrame que continue funcionando mesmo que o JFrame não tenha mais o foco, eu até consigo fazer o Listener quando a janela tem o foco o problema é continuar funcionando se por exemplo eu minimizar a janela.

Existe alguma maneira de manter o KeyListener funcionando mesmo quando o JFrame perde o foco? Ou alguma outra coisa que possa ser feita?

Se alguém souber algo a respeito e puder me ajudar fico grato

This message was edited 1 time. Last update was at 21/08/2009 16:44:49


Quem é o juíz?
[Email]
Fernando Generoso da Rosa
Virtual Machine Man

Membro desde: 14/01/2003 14:48:21
Mensagens: 555
Localização: Sombrio/SC
Offline

Olha...Ele até continua funcinando...mas a questão que o keyListener é disparado quando uma tecla é pressionada ou solta...(tem mais um terceiro método tmb...) no componente que foi registrado no listener...portanto, se não for pressionado ou soltado (released) alguma tecla NO COMPONENTE, não tem porque o listener fazer a notificação. O que realmente você quer??? qual comportamente você está esperando?? provavelmente por listener não dá...Talvez o que você esteja querendo é algo como o HookEvent...dá uma olhada nas bibliotecas do SWT e no google...

Fernando
[Email] [MSN]
markin1
JavaEvangelist

Membro desde: 07/12/2008 20:58:59
Mensagens: 494
Localização: São Paulo
Offline

Eu não sei bem se é um KeyListener que eu preciso como eu não sabia de outro método então postei KeyListener mesmo ^^ o que eu preciso é algo que fique verificando as teclas pressionadas independente do foco no JFrame, mesmo que estiver minimizado continue funcinando, verificando as teclas pressionadas.

Eu vou pesquisar esse HookEvent

Quem é o juíz?
[Email]
thingol
Moderador

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

Só lembrando que um programa não pode depender de receber as teclas mesmo se não estiver com o foco.
Isso confunde o usuário, porque ele não espera isso.
A propósito, usar HookEvent do SWT não é nem um pouco confiável, porque depende de uma API do Windows que é terrivelmente manhosa. Se o Windows não gostar de alguma coisa, simplesmente o HookEvent deixa de funcionar. Não digam que não avisei
[WWW]
markin1
JavaEvangelist

Membro desde: 07/12/2008 20:58:59
Mensagens: 494
Localização: São Paulo
Offline

O que eu quero fazer não é nada demais e é para meu uso apenas. Eu preciso de algo que verifique as teclas pressionadas independente de estar minimizado ou com outra aplicação com o foco no momento, por exemplo eu aperto F11 ai minha aplicação chama algum método e eu preciso que esse método inicie independente da app estar com o foco ou não.

Se minha app tem o foco com o keylistener eu consigo fazer isso o problema é se ela ta minimizada ou outra app está com o foco no momento

This message was edited 1 time. Last update was at 21/08/2009 21:22:28


Quem é o juíz?
[Email]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

Olha.:

http://www.guj.com.br/posts/list/32333.java#173584

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team