Cómo detectar pulsación de una tecla en Java

by admin

Cómo detectar pulsación de una tecla en Java

Aunque la mayoría de las necesidades para obtener la entrada del usuario se manejan con bastante facilidad en oscilación a través de componentes estándar - por ejemplo, conseguir texto a través de un componente JTextField - a veces es necesario para obtener las pulsaciones de teclas exactas del usuario. Tal vez una combinación de teclas específica hará que una determinada acción, o tal vez desea evitar que ciertas combinaciones de teclas de tener su efecto predeterminado, como permitir sólo caracteres alfabéticos en un cuadro de texto. Independientemente del escenario, conseguir la llave el usuario pulsa es simple.

Instrucciones

1 Crear una clase simple que crea y muestra un JFrame por ahora:

java.awt.Dimension importación;

java.lang.reflect.InvocationTargetException importación;

javax.swing.JFrame importación;

javax.swing.SwingUtilities de importación;

KeyPressTester última clase pública implementa Ejecutable {

public static void main(String[] args) throws InterruptedException, InvocationTargetException {

SwingUtilities.invokeAndWait (nueva KeyPressTester ());

}

@Anular

public void run () {

fotograma = new JFrame ( "KeyPress Tester");

frame.setSize (nueva dimensión (800, 600));

frame.setVisible (true);

}

JFrame marco privado;

}

2 Modificar el método run () para añadir un KeyListener a la estructura con la siguiente implementación:

frame.addKeyListener(new KeyListener() {

@Anular

public void keyTyped (KeyEvent e) {

}

@Anular

keyReleased (KeyEvent e) {public void

}

@Anular

keyPressed (KeyEvent e) {public void

System.out.println ( "Personaje clave:" + e.getKeyChar () + "; Código Clave:" + KeyEvent.getKeyText (e.getKeyCode ()));

}

});

3 Compilar y ejecutar el programa. Si se pulsa una tecla cuando el marco está seleccionada, se debe ver la salida de consola que describe la tecla pulsada, que incluye tanto el carácter de texto real (si está disponible) y el texto de la clave, tales como Shift, Ctrl, tecla de retroceso, etc.

Consejos y advertencias

  • Revisar los otros métodos disponibles en el parámetro KeyEvent suministrado. Pueden ser utilizados para indicar que el usuario pulsa una tecla modificadora, como "Alt" o "Ctrl", junto con la clave especificada, y diferenciar entre, por ejemplo, las teclas de mayúsculas izquierda y derecha. explorar también los otros dos eventos disponibles en el KeyListener, keyTyped y keyReleased, ya que la trampa ligeramente diferentes versiones de los hechos esenciales a bordo y podría ser más aplicable a diferentes situaciones.
ETIQUETA: