Java + Swing 005. Modo diseño en NetBeans. Uso básico de Métodos, Eventos, Control de Excepciones, Conversión de tipo de datos, Condicionales y JOptionPane.

Ejercicio: Leer un monto y calcular el 5% del monto leído. Obtener tanto el monto como el porcentaje calculado. El resultado se muestra en un JOptionPane.
Diseño del formulario utilizando JFrame.
Como elementos utilizamos “Etiquetas”, “Botón” y “Campos de Texto”.
Se puede cambiar el “Nombre de variable” de cada objeto haciendo clic derecho y “Cambiar nombre de variable…”. Se puede usar la que se ajuste al código de más abajo. Los campos de texto para resultados se puede indicar como deshabilitado, desmarcando “enabled” en “Properties o Propiedades” de modo diseño.
Observación: Tomar en cuenta que hay que utilizar las importaciones “import”, básico para utilizar ciertos métodos y objetos. El “setLocationRelativeTo(null)” sirve para centrar el formulario.
Creamos los métodos siguientes en el apartado “Fuente”. Estos métodos utilizan conversiones de tipos de datos, controles de excepciones y demás para controlar lo mejor posible el resultado.
Código Java
public void calcularPorciento(){
double montoNum = 0;
double finalMonto = 0;
try {
montoNum = Long.parseLong(this.monto.getText());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se espera dato numérico...");
}
if(montoNum == 0){
JOptionPane.showMessageDialog(null, "No hay dato para mostrar...");
}
else{
finalMonto = ((5*montoNum)/100);
String salida = "El 5% de: " + montoNum + " es " + finalMonto;
JOptionPane.showMessageDialog(null, salida);
}
}
Utilizamos el evento “ActionPerformed” para llamar los métodos desde los botones en este caso “Calcular”. Para utilizar un “Evento” hacemos clic derecho sobre el objeto y seleccionamos “Eventos” de la lista utilizamos la que podamos aplicar al objeto.
Código Java
private void calcularActionPerformed(java.awt.event.ActionEvent evt) {                                         
this.calcularPorciento();
}
En la imagen como queda al ejecutar el JFrame.

No hay comentarios :

Publicar un comentario