evento del teclado
hola quiesiera un ejemplo de trabajar con el evento del teclado
para realizar determinada accion cuando aprietan determinada tecla
gracias
para realizar determinada accion cuando aprietan determinada tecla
gracias
Una demo en swims para que lo vayas entendiendo.
//Falta agregar al package
// Demostraci贸n de los eventos de pulsaci贸n de tecla.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DemoTeclas extends JFrame implements KeyListener {
private String linea1 = "", linea2 = "", linea3 = "";
private JTextArea areaTexto;
// configurar GUI
public DemoTeclas()
{
super( "Demostraci贸n de eventos de pulsaci贸n de tecla" );
// establecer objeto JTextArea
areaTexto = new JTextArea( 10, 15 );
areaTexto.setText( "Oprima cualquier tecla en el teclado..." );
areaTexto.setEnabled( false );
areaTexto.setDisabledTextColor( Color.blue );
getContentPane().add( areaTexto );
addKeyListener( this ); // permitir al marco procesar eventos de teclas
setSize( 350, 100 );
setVisible( true );
} // fin del constructor de DemoTeclas
// manejar evento de pulsaci贸n de cualquier tecla
public void keyPressed( KeyEvent evento )
{
linea1 = "Se oprimi贸 tecla: " + evento.getKeyText( evento.getKeyCode() );
establecerLineas2y3( evento );
}
// manejar evento de liberaci贸n de cualquier tecla
public void keyReleased( KeyEvent evento )
{
linea1 = "Se solt贸 tecla: " + evento.getKeyText( evento.getKeyCode() );
establecerLineas2y3( evento );
}
// manejar evento de pulsaci贸n de una tecla de acci贸n
public void keyTyped( KeyEvent evento )
{
linea1 = "Se escribi贸 tecla: " + evento.getKeyChar();
establecerLineas2y3( evento );
}
// establecer segunda y tercera l铆neas de salida
private void establecerLineas2y3( KeyEvent evento )
{
linea2 = "Esta tecla " + ( evento.isActionKey() ? "" : "no " ) +
"es una tecla de acci贸n";
String temp = evento.getKeyModifiersText( evento.getModifiers() );
linea3 = "Teclas modificadoras oprimidas: " +
( temp.equals( "" ) ? "ninguna" : temp );
areaTexto.setText( linea1 + "n" + linea2 + "n" + linea3 + "n" );
}
public static void main( String args[] )
{
JFrame.setDefaultLookAndFeelDecorated(true);
DemoTeclas aplicacion = new DemoTeclas();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
} // fin de la clase DemoTeclas
//Falta agregar al package
// Demostraci贸n de los eventos de pulsaci贸n de tecla.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DemoTeclas extends JFrame implements KeyListener {
private String linea1 = "", linea2 = "", linea3 = "";
private JTextArea areaTexto;
// configurar GUI
public DemoTeclas()
{
super( "Demostraci贸n de eventos de pulsaci贸n de tecla" );
// establecer objeto JTextArea
areaTexto = new JTextArea( 10, 15 );
areaTexto.setText( "Oprima cualquier tecla en el teclado..." );
areaTexto.setEnabled( false );
areaTexto.setDisabledTextColor( Color.blue );
getContentPane().add( areaTexto );
addKeyListener( this ); // permitir al marco procesar eventos de teclas
setSize( 350, 100 );
setVisible( true );
} // fin del constructor de DemoTeclas
// manejar evento de pulsaci贸n de cualquier tecla
public void keyPressed( KeyEvent evento )
{
linea1 = "Se oprimi贸 tecla: " + evento.getKeyText( evento.getKeyCode() );
establecerLineas2y3( evento );
}
// manejar evento de liberaci贸n de cualquier tecla
public void keyReleased( KeyEvent evento )
{
linea1 = "Se solt贸 tecla: " + evento.getKeyText( evento.getKeyCode() );
establecerLineas2y3( evento );
}
// manejar evento de pulsaci贸n de una tecla de acci贸n
public void keyTyped( KeyEvent evento )
{
linea1 = "Se escribi贸 tecla: " + evento.getKeyChar();
establecerLineas2y3( evento );
}
// establecer segunda y tercera l铆neas de salida
private void establecerLineas2y3( KeyEvent evento )
{
linea2 = "Esta tecla " + ( evento.isActionKey() ? "" : "no " ) +
"es una tecla de acci贸n";
String temp = evento.getKeyModifiersText( evento.getModifiers() );
linea3 = "Teclas modificadoras oprimidas: " +
( temp.equals( "" ) ? "ninguna" : temp );
areaTexto.setText( linea1 + "n" + linea2 + "n" + linea3 + "n" );
}
public static void main( String args[] )
{
JFrame.setDefaultLookAndFeelDecorated(true);
DemoTeclas aplicacion = new DemoTeclas();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
} // fin de la clase DemoTeclas
