En este post les brindare unas clases.java que utilizo para mis proyectos, estas clases en parte las he implementado y en parte me las han pasado. espero les sirva.
Reportes: Esta clase la utilizo para crear reportes en Java SE, con solo mandar los parámetros y en nombre del archivo(se tiene que tener los jar de ireport para que funcione):
List<Parametro> listaParametros = new ArrayList();
Reporte r;
Programa programa;
Proyecto proyecto;
if (validar() == true) {
r = new Reporte();
programa = (Programa) this.cbProgramas.getSelectedItem();
proyecto = (Proyecto) this.cbProyecto.getSelectedItem();
listaParametros.add(new Parametro("id_programa", programa.getCodigo()));
listaParametros.add(new Parametro("id_proyecto", proyecto.getIdProyecto()));
r.generarReporteParametro("reporteMatPorgramaProyecto.jasper", listaParametros);
}
DAO: Esta clase la utilizo para mis conexiones y para ejecutar mis sql y funciones. Cuenta con los siguientes métodos(esta se complementa con la clase parámetro y esta hecha para postgresql pero también se puede utilizar para mysql o sqlserver con los cambiar el url del driver y jdbc):
Parámetro: Esta clase la utilizo para carga los parámetros que se enviaran a si como activar o desactivar el "setAutoCommit(false)"
MetodosFunciones: Esta clase contiene una serie de metodos personalizados que utilizo cuando programo como:
-SoloNumero
-SoloLetras
-NumeroConDecimales
-ActivarDesactivaControles(estado)
-Limpiarcontroles etc ..
si puede mejorar o agregar los métodos seria interesante y de gran ayuda :D