Programación General > Java

 Duda Con Jbutton

(1/2) > >>

ropel:
Hola,

Me ha surgido una duda que quisiera saber si tiene o no solución para la finalidad que le quiero proporcionar a mi programa. Yo tengo una pequeña ventana inicial, donde el usuario se loguea y demás. Cada vez que quiero acceder y pongo el user y pass, tengo que darle click sobre el botón loguear.

Mi idea es que solamente dando a la tecla INTRO, se pueda acceder al programa como usuario registrado, sin necesidad de usar el ratón para nada. ¿Cómo puedo hacer esto? ¿Existe la posibilidad de realizarlo?

Supongo que habrá alguna manera, pero no he encontrado respuesta por la red y estoy un poco interesado por el tema, en saber cómo se puede llevar a cabo.

Espero alguna respuesta que me pueda echar una mano. De todas maneras, gracias de antemano.

Saludos a todos.

frealgagu:
Si está utilizando Frame, sencillamente con el método action()
es decir:

--- Código: Text --- public boolean action(Event e, Object o){  if(e.target==boton)  {    //Procedimiento del Boton  }  if(e.target==cajaTexto)  {     //El mismo procedimiento que utiliza con el botón   }}  
También puede ser de muchas formas, dependiendo de como esté construyendo su aplicación.

ropel:
Frealgagu, gracias por tu ayuda, pero no entiendo muy bien qué se hace en ese método ni dónde debo colocarlo, ni a qué se refiere con boton o cajaTexto. Si pudieras ser un poco más explícito por favor, soy nuevo en esto y entiendo poco sobre el tema, con lo que me gustaría me pudieras guiar un poco más profundamente.

De todas maneras, gracias nuevamente por tu respuesta. Saludos a todos.

frealgagu:
Ok, que le parece si me muestra el código que tiene hasta el momento para así saber exactamente que es lo que está necesitando, ya que es más fácil dar una solución si se conoce el caso específico donde se aplica.

ropel:
Bueno, veamos pues.... Hasta ahora lo que tengo implementado es un JFrame, en el cual tengo un JDialog con 2 cajas de texto y 2 botones. En esas cajas de texto pido el login y pass de la persona que va a acceder al sistema, y los botones son ACEPTAR y CANCELAR respectivamente.

Para el botón ACEPTAR tengo un evento asociado, que ejecuta su código cuando se pulsa sobre el botón, y lo mismo para el botón CANCELAR, haciendo cosas diferentes evidentemente.

Lo tengo así:


--- Código: Text ---    private void aceptarMouseClicked(java.awt.event.MouseEvent evt) {                                      .........................El código que sea } private void cancelMouseClicked(java.awt.event.MouseEvent evt) {                                     .........................El código que sea }  
No te muestro el código de dentro porque es muy grande y además es irrelevante para lo que estoy buscando aquí. Con esto, evidentemente también tengo la función init del JFrame y demás, y el método main.

Teniendo esto, ¿cómo puedo hacer para que dandole a INTRO directamente el usuario se valide, como si le diera al botón ACEPTAR? Es lo que pretendo, de modo que sea más fácil para el usuario manejar el sistema. Vamos, siendo más concretos, mi idea sería mantener seleccionado el botón ACEPTAR, de forma que al pulsar INTRO sea como si hubiera hecho click sobre tal botón (tal y como hace Windows cuando te muestra un mensaje, que te marca un botón y pulsando INTRO hace la acción relacionada con éste). He probado a usar un método del propio botón, que lo selecciona, creo que se llama selected o algo así, pero no me funciona.

Espero haberme explicado adecuadamente, ya que no encuentro solución alguna al respecto y necesito avanzar en mi tarea. Gracias de antemano y un saludo a todos.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa