Tutorial de Java Swing (6): Evento actionPerformed de TButton.


Vamos a introducir un concepto nuevo, el concepto de evento, en esta nueva entrega del tutorial.

Una vez que tenemos planteada la interfaz, parece razonable que la mera pulsación o click de cada uno de los botones que se corresponden a los dígitos 0, 1,2 3, 4, 5, 6, 7, 8, 9 éstos tengan por objeto componer un operando que deberá aparecer en el campo de texto tfresultado.

Antes de proceder a cumplimentar este código, le sugiero que ejecute el proyecto y compruebe que en tiempo de ejecución, la pulsación de los botones de los dígitos no producen ningún resultado. Comprobado esto. Vamos al editor en modo “Diseño” y hacemos doble click en el botón cuyo texto es “0″. En este momento se nos abre una rutina

private void b0ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

El código del interior de esta rutina se ejecutará siempre que hagamos click en el botón. La acción mas natural de un botón es hacer click en él, este es unos de los eventos de un objeto o componente TButton.

¿Qué queremos hacer?.

Queremos que cuando se pulse el botón cero, se añada al posible operando existente en la caja de texto tfresultado un cero (en este botón), o bien el texto del botón (recuerde que el botón tiene un texto cero”). Para hacer esto vamos a introducir la siguiente instrucción:

tfresultado.setText(tfresultado.getText()+b0.getText());

es decir, estamos diciendo que la propiedad Text del campo de texto se establezca a lo que ya tuviere, mas el texto del botón b0.

Si ejecutamos comprobaremos que efectivamente cada vez que pulsamos el botón 0 se añade un dígito cero al campo de texto que nos visualiza los operandos es decir a tfresultado.

Si repetimos este procedimiento en cada uno de los botones de dígitos comprobaremos que podremos haciendo click en ellos que podemos introducir en el campo de texto cualquier operando.

Recuerde que el método setText fija o establece un texto de un objeto, el método getText obtiene el texto de un objeto, y finalmente, que para construir una cadena de texto con otras dos se utiliza el operador “+”.

Pruebe con los diez dígitos para ver si se comportan como se espera

Pongámosle código ahora al evento actionPerformed del botón bP, esto es,

tfresultado.setText(tfresultado.getText()+bP.getText());

Si ejecutamos ahora comprobamos que el botón punto decimal bP, no hace exactamente lo que queremos, pues introduce en el operando tantos puntos decimales como veces pulsemos en él.

Sería necesario definir una variable global a nivel de la clase ventanappal que controle esta cuestión. Es decir, que cuando se inicia la entrada de un operador tenga un valor y permita colocar un punto decimal en el operando, cambien el valor de esa variable y ya no permita mas introducir puntos decimales en el operando.

Veremos esto en la siguiente entrada …

Envía un comentario o deja una ruta: Trackback URL.

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.