Capturar evento de teclado

6 respostas
yschmitzz

nao sei se estou postando no lugar certo

estou desenvolvendo alguns aplicativos por conta propria, simples so para ir me acustumando, a aprendendo coisas (como um exercicio)
só que nao estou conseguindo fazer uma TextArea exibir os eventos de teclado ou de mouse
por exemplo

button.addActionListener(this);
public void pressedButton (ActionEvent e) { //(nao lembro se existe esse metodo, estou na lanhouse xD)
textArea.setText("O botaoe" + e + " esta presionado");
}

e fazer a mesma coisa com as teclas, mas nao sei como fazer isso com o as teclas e fazer o programa reconhecer qual tecla foi precionada
acredito que seje +/- assim xD:

frame.addKeyEvent(this); -> nao tenho ideia xD
public void keyPressed (KeyEvent e) {
textArea.setText("A Tecla " + e + " foi precionada");
}

voces podem da uma luz?
vlw galera!

6 Respostas

rlaf

Fala aí rapaz, o código fica assim:

this.textfield.addKeyListener(this);
this.button.addMouseListener(this);

public void keyPressed(KeyEvent event) {
		textArea.setText("Tecla "+event.getChar()+" foi pressionada");
}

public void mouseClicked(MouseEvent e) {
		textArea.setText("Botão clicado "+e.getButton);//só que vai retornar um  int e não uma string.
}
rlaf
rlaf:
Fala aí rapaz, o código fica assim:
this.textfield.addKeyListener(this);
this.button.addMouseListener(this);

public void keyPressed(KeyEvent event) {
		textArea.setText("Tecla "+event.getChar()+" foi pressionada");
}

public void mouseClicked(MouseEvent e) {
		textArea.setText("Botão clicado "+e.getButton());//só que vai retornar um  int e não uma string.
}
lina

Oi,

Ou você pode fazer de forma direta..

componente.addKeyListener(new KeyAdapter() {

     public void keyPressed(KeyEvent evt) {

           // Implementação.         
     }
});

Tchauzin!

Marky.Vasconcelos

Ou então de uma olhada no post do ViniGodoy sobre ActionMap e KeyMap.

lina

Oi,

Ou então criar uma classe que implementa o KeyListener para controlar as ações das teclas.

Tchauzin!

yschmitzz
vlw galera, funciono, deu pra ver o funcionamento dos eventos do mouse, ver a localização (x,y) do click

muito bacana

mas caso queria que o programa armazena os endereços acessados no IE,Mozzila, Opera, Google Chrome etc

existe isso?

pq frame.add() so adiciona os eventos feito no frame, existe alguma forma de fazer o programa trabalhar com os navegadores?

seria estranho, mas algo do tipo:

IExplorer.exe.getbarraDeEndereco().addKeyListener();

(concerteza o metodo q eu digitei aki nao deve existir, mas foi so pra entender a duvida xd)

vlw galera
Criado 27 de janeiro de 2010
Ultima resposta 28 de jan. de 2010
Respostas 6
Participantes 4