Java + Swing 003. 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 el nombre de un empleado, su salario básico por hora y el número de horas trabajadas en el mes. Calcular su salario mensual e imprimir tanto el nombre como su salario mensual
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ña.
Creamos el método siguiente en modo “Fuente”. Este método utiliza conversiones de tipos de datos, controles de excepciones y demás para controlar lo mejor posible el resultado.
Código Java
public void calcularSalarioMes(){
String nom = null;
long salBasico = 0;
int horaTrab = 0;
long salMes = 0;
try {
salBasico = Long.parseLong(this.salarioHora.getText());
horaTrab = Integer.parseInt(this.horaTrabajada.getText());
nom = this.nombre.getText();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Se esperan datos numéricos...");
}
if(salBasico == 0 || horaTrab == 0 || nom == null){
JOptionPane.showMessageDialog(null, "No hay datos para mostrar");
}
else{
salMes = salBasico * horaTrab;
String salida = nom + ", El salario mensual es: " + String.valueOf(salMes)+ "$$";
this.salarioMes.setText(String.valueOf(salMes));
JOptionPane.showMessageDialog(null, salida);
}
}
Utilizamos el método “ActionPerformed” para llamar el método anterior desde el botón “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.calcularSalarioMes();
}
En la imagen como queda al ejecutar el JFrame.

2 comentarios :

  1. esta muy bueno este ejercicio con esto empece gracias por compartir tu blog

    ResponderEliminar
    Respuestas
    1. Gracias por comentar amigo, me alegra que te sirva el material compartido para seguir aprendiendo programación. Saludos.

      Eliminar