como asocio el evento de un boton a una tecla

Alejandro
20 de Enero del 2004
queria saver si me podian ayudar con este problemita necesito asociar el evento de un boton al presionado de una tecla como por ejemplo enter gracias

Yareth
20 de Enero del 2004
Hola aqui te mando un codigo de el cual hice para el evento enter, cuando se encuentra el cursor en una caja de texto y al dar enter se ejecuta mi codigo, espero te sirva

en el constructor:
Text.setText("");
Text.addKeyListener( new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent e) {
TextEnter(e);
}
});

........
.....
....




private void TextEnter(java.awt.event.KeyEvent e) {

String tran = Text.getText();
int keyCode = e.getKeyCode();
String enter = e.getKeyText(10);
if (tran.length() == 7) {
Button.setEnabled(true);
}
if ((java.awt.event.KeyEvent.getKeyText(keyCode) == enter) && (tran.length() == 8)){
aglb0002 h = new aglb0002();
String p[]={"Accón Label"," user = " + user + " ","true"};
// String p[]={""}; //para pasar un valor null
// Boolean p=new Boolean(true); // se usa para pasar variables booleanas
try {
h.Ejecuta(con, tran, user, "main", p);
} catch(Exception x) {
System.out.println("Error ");
System.out.println(x.getMessage());
x.printStackTrace();
System.exit(0);
}
}

}

profesorchiflado
20 de Enero del 2004
Si te sirve la tecla espaciadora ya lo tienes asignado por defecto.
Y si quiere otra, con setMnemonic() o setAceleratorKey() puedes conseguir esos resultaados.
Saludos.