Foros del Web » Programación para mayores de 30 ;) » Java »

boton que funcione con teclado y con mouse

Estas en el tema de boton que funcione con teclado y con mouse en el foro de Java en Foros del Web. Hola! Por favor, si alguien me puede ayudar, en cómo puedo hacer que un botón o cualquier componente haga lo mismo ya sea que se ...
  #1 (permalink)  
Antiguo 31/08/2010, 10:34
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 1 mes
Puntos: 0
boton que funcione con teclado y con mouse

Hola!
Por favor, si alguien me puede ayudar, en cómo puedo hacer que un botón o cualquier componente haga lo mismo ya sea que se presione una determinada tecla o que se de clic sobre el componente, y no tener que repertir el mismo codigo en los metodos: KeyPressed() , ActionPerformed(), MouseClicked(), etc. para poder ejecutar la misma acción para el boton.

Si alguien me puede ayudar o darme algún tutorial de como puedo hacer esto, sin tener que repetir tanto código.

Gracias.
  #2 (permalink)  
Antiguo 31/08/2010, 11:13
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: boton que funcione con teclado y con mouse

Pues existen los 'atajos de boton', los cuales consisten en la tecla ALT + una letra que tu indiques, por ejemplo:
salir = new javax.swing.JButton();
salir.setText("SALIR");
salir.setMnemonic('s'); //aqui indicas la letra para el comando.

De preferencia que esa letra este en el Texto del Boton, para que en ese Texto aparezca Subrayada dicha letra.
Espero te sirva de algo, saludos!! ;)
  #3 (permalink)  
Antiguo 31/08/2010, 12:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: boton que funcione con teclado y con mouse

Gracias, y otra inquietud, Cómo puedo hacer para que el botón funcione sin necesidad de tener que presionar la tecla ALT, es decir que solo funcione presionando la tecla 'S' ?

Y regresando a mi pregunta, lo que necesito es poder realizar la misma accion en un boton pero que esta acción se ejecute tanto al presionar una tecla como al usar el mouse, pero sin tener que repetir en cada evento del botón el codigo.
  #4 (permalink)  
Antiguo 31/08/2010, 13:18
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: boton que funcione con teclado y con mouse

Mira tambien encontre que se puede hacer asi:
salir.setMnemonic(KeyEvent.VK_S);

Pero creo que lo que tu buscas no es posible, y esto se debe a cuestion quizas un poco de logica del lenguaje, es decir, imaginemos que en tu ventana aparte del Boton tienes un Textfield, entonces si se permitiera que al teclar solo alguna letra el boton se activara, entonces se iba a activar cada vez que escribieras esa letra en el textfield y realizaria su Evento aunque el usurio no lo quisiera. Es por eso que es necesario el uso de la Tecla 'ALT' para restringir al 'atajo'.
Espero quede claro, Saludos! ;)

Etiquetas: mouse, teclado, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:18.