public void actionPerformed(ActionEvent e) // Daemon de eventos { int temp = 0; // contadores y variables temporales if (e.getSource() == boton1) // si es aplanado el boton 1, que es el de agregar trabajadores { if (user.getText().equals("") == false) // Si es falso, ingresa al trabajador, else manda error de que no ha ingresado // nombre { if ((id1 == null) || (id1.getText() .equals( ""))) // checa el id si es valido, si es invalido, resetea el nombre del usuario { user.setText(null); // resetea el nombre del usuario } else // el id y el nombre son validos HURRA! :D { try { temp = Integer.parseInt(id1.getText()); // revisa que el id sea mayor que cero if (temp >= 0) // si es mayor que cero o igual { Boolean a = false; for (int d = 0; d < id.length; d++) { if (temp == id[d]) { a = true; d = id.length; } } if (a == false) { trabajador[i] = user.getText(); // el contenido de user es enviado a la posicion i del arreglo list.addItem(trabajador[i]); // el nombre es agregado al la lista de trabajadores id[i] = temp; // agrega el numero en la posicion i del arreglo haciendo concordancia con // el nombre } if (a == true) { JOptionPane.showMessageDialog(null, "Ya existe ese ID"); id1.setText(null); } } else // ya sabes lo que es else { JOptionPane.showMessageDialog( null, "El numero de identificacion no puede ser menor a cero"); // el numero es menor a // cero y eso no es // admitible id1.setText(null); // limpia el contenido de id1 } } catch (NumberFormatException a) { JOptionPane.showMessageDialog(null, "Ingrese un numero valido"); } } i++; // como se ingreso un trabajador, la siguiente posicion esta libre user.setText(null); // se resetea para el siguiente trabajador id1.setText(null); // se resetea para el siguiente trabajador } else { JOptionPane.showMessageDialog( null, "El nombre no puede estar vacio, por favor, agregue un trabajador"); // dio clic al // boton de agregar // sin ponerle un // nombre } } if (e.getSource() == ventas) // si da clic al boton para ingresar al modulo de ventas { if (list.getSelectedItem() == null) // si en la lista no hay trabajador alguno { JOptionPane.showMessageDialog(null, "Ingrese a un trabajador"); // pedira que ingrese uno :o } else // si es que lo hay { String online = list.getSelectedItem().toString(); // trabajador seleccionado this.online = online; Ventas frameVentas = new Ventas(); // se instancia y crea el constructor int n = 0; frameVentas.Interfaz_venta( online, producto_copia1, cod2, nulo_copia2, precios, n); // enviado a la siguiente clase } } // fin del if if (e.getSource() == informe) { int c = 0; for (int j = 0; j < trabajador.length; j++) { if ((trabajador[j] != null)) { c += 1; } else { j = trabajador.length; } } String trabajador2[]; trabajador2 = new String[c]; for (int j = 0; j < c; j++) { trabajador2[j] = trabajador[j]; } @SuppressWarnings("unused") Informe tablas = new Informe(producto_copia1, nulo_copia2, trabajador2, cod2, precios, online, n); n++; } } // fin de ActionListener