martes, 23 de enero de 2018

Interface KeyListener

La interfaz del oyente para recibir eventos del teclado (pulsaciones de teclas). La clase que está interesada en procesar un evento de teclado implementa esta interfaz (y todos los métodos que contiene) o extiende la clase abstracta KeyAdapter (anulando solo los métodos de interés).

Conciste en un escuchador de eventos que se van  a producir por el teclado y estos se dividen en varios metodos que tiene KeyListener

keyPressed(KeyEvent e)Cuando se ha precionado una tecla del teclado pero aun no se ha soltado

keyReleased(KeyEvent e)Cuando ya se ha liberado la tecla 

keyTyped(KeyEvent e) permite saber el tipo de tecla que ha sido precionada


Devoluciones
getKeyChar(); Nos devuelve la letra que se ha precionado 

getKeyCode();Nos devulve el codigo de la letra que se ha precionado 


PARA MAS INFORMACION DIRIGIRSE A LA PAGINA DE LA API DE JAVA

EJEMPLO

package graficos;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;

public class Evento_Tecldo {

    public static void main(String[] args) {
        MarcoConTeclado teclado = new MarcoConTeclado();

        teclado.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

class MarcoConTeclado extends JFrame {

    public MarcoConTeclado() {

        this.setVisible(true);
        this.setBounds(700, 300, 600, 450);
        this.addKeyListener(new EventoTeclado());
    }

    class EventoTeclado implements KeyListener {

        int codigo;

        @Override
        public void keyPressed(KeyEvent e) {
            // TODO Auto-generated method stub

            codigo = e.getKeyCode();

            //System.out.print(codigo);
        }

        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void keyTyped(KeyEvent e) {
            // TODO Auto-generated method stub

            char letra = e.getKeyChar();

            System.out.println(codigo + " Este código pertenece a la tecla " + letra);

        }
    }

}


Share:

0 comentarios:

Publicar un comentario

BTemplates.com

Buscar este blog

Archivo del Blog

Con tecnología de Blogger.