JInternalFrame e KeyListener

3 respostas
M

Estou utilizando JInternalFrame e não estou conseguindo fazer com que ele reconheça que o botão foi apertado:

Ex:

i = new JInternalFrame("FRAME");
i.addKeyListener();

Está funcionando tudo, pois se eu coloco o listener em outro componente funciona perfeitamente, porém eu queria colocar o listener em todo o JInternalFrame!

Como faço isso?
Já tentei:

this.addKeyListener();

i.getContentPane().addKeyListener();

Mas também não funcionou =/

3 Respostas

R

antes de mais nada vc deve criar uma classe que implementa a interface keylistener

eis um exemplo de como implementar uma classe para leitura de teclas em java, ou leitura de teclado em java, ou pode ser chamado de leitura de evento de teclado (ou teclas) em java

public class OuvidorDeTeclas implements KeyListener
{

//construtor padrão
public OuvidorDeTeclas()
{}

public void keyPressed(KeyEvent e)
{
  System.out.println("Tecla pressionada: "+e.getKeyCode());
}

public void keyReleased(KeyEvent e)
{
  System.out.println("Tecla soltada: "+e.getKeyCode());

}

public void keyTyped(KeyEvent e)
{
  System.out.println("Tecla sendo pressionada: "+e.getKeyCode());
}

}

para adicionar ao seu InternalFrame

i.addKeyListener(new OuvidorDeTeclas);
M

Cara…eu já fiz isto =)

i = new JInternalFRame("FRAME");
i.addkeyListener(
                  new KeyAdapter()
                  {
                    public void keyPressed(KeyEvent ke)
                     {
                       ...
                      }
                   }
                        );

Mas isto não funciona!
Acredito eu que não tenha necessidade de criar outra classe só para fazer isso!
E agora?[/code]

M

Ninguém ai pra me ajuda?

=(

Criado 4 de janeiro de 2005
Ultima resposta 5 de jan. de 2005
Respostas 3
Participantes 2