8/5/11

Reportes con Imagenes [Videotutorial]

Video Tutorial que muestra una de las maneras de utilizar y mostrar imagenes en iReport, pasando estas como parametros desde Java, se utiliza el IDE Netbeans 6.9 y JasperReport v3.7.2

El video lo explica todo, y para un usuario intermedio de java/netbeans/iReport es bastante obvio, sin embargo, dejo tambien el codigo fuente

[Enlace Actualizado]
Click para descargar

20 comentarios:

  1. buenaso jc amigo por favor publica el codigo fuente de la libreria jc-Slide mucha gente quiere saber como funciona no seas malo

    ResponderEliminar
  2. oye amigo me podrias ayudar a realizar el programa de la transformada inversa.. por favor..esk tengo unas dudas y no los se aser ademas soy novato mil gracias

    ResponderEliminar
  3. jc con programa haces los video tutoriales porq son muy buenos dime cual es??? xfa

    ResponderEliminar
  4. Interesante me gusto este videotutorial como la musica de fondo como se llama??

    ResponderEliminar
  5. Epa man mi nombre es romulo, interesante este tuto! justamente estoy haciendo un programa y necesito cargar una imagen del base de datos de mysql a la plantilla del reporte en iReport pero no he logrado hacerlo alguna idea que pueda aportar sera bien recibida gracias!

    ResponderEliminar
  6. Muy bueno el Blogg en general. Tiene información completa y suficiente para contar con ayuda desarrollar los proyectos.
    Te felicito, continua ayudando.
    Gracias.

    ResponderEliminar
  7. ey que tipo de dato tiene que ser el que se pasa como parametro para mostrar la imagen que ha sido recuperada de la base de datos

    ResponderEliminar
  8. antes debes convertir la imagen que recuperas de la base de datos a JPG en un archivo temporal y despues cargarlo en ireport

    ResponderEliminar
  9. necesito ayuda tengo que poner una img en un reporte
    pero esta esta en una carpeta img dentro de un proyecto web
    y tengo que jalar el nombre del archivo desde la bd pero como hago para que esa imagen se muestre en el reporte???

    ResponderEliminar
  10. hola como estas mira... realice tu tutorial y me va de bien, pero al compilar la aplicaciòn vi q la imagenes no cargaban en el jasper, sera q a ti te pasa lo mismo ??

    ResponderEliminar
  11. Hola mi estimado J-Mouse, espero que estés bien, bueno mi duda es como puedo jalar mis fotos que tengo en la base de datos a un reporte con parámetros, espero que me ayudes a la brevedad posible gracias de antemano.
    PTD: Tus tutos son muy didácticos, a mi me enseñaron mucho.

    ResponderEliminar
  12. Hola, antes que nada te felicito por tus tutoriales, desde que leí el artículo para crear instaladores, consulto tu blog :D
    Bueno, he seguido este video tutorial, cambio a InputStream la imagen y el parámetro, añado al Hashmap tal como se indica en el video, ejecuto mi reporte y ¡mi imagen no se ve! no marca error mi programa ni nada, el contenido del reporte está bien, pero la imagen sigue sin verse... ¿Algún comentario al respecto?
    Saludos de una estudiante programadora de México :D

    ResponderEliminar
  13. pues si no te marca error no es problema de codigo, verifica en el ireport las variables y en ultimo caso la version del jaspert :)

    ResponderEliminar
  14. Hola, gracias por el tutorial, pero tengo un problema, yo uso Eclipse Juno y pues es casi lo mismo pero no me funciona, creo que al momento de mandar los parametros; no salen las imagenes, podrias ayudarme?

    ResponderEliminar
  15. hola, si me salio, pero ay un problema, use esto para la imagen de la banda background,y cuando son mas de una página me marca un error, que puedo hacer?, o ay alguna manera de que sólo se use la imagen de background en la primera página nada más, porfa ayudame, gracias

    ResponderEliminar
  16. te refieres como marca de agua, pues no lo probe pero no creo que deba haber algun error, pero lo revisare gracias por el aviso

    ResponderEliminar
  17. Saludos desde Argentina veo la mayoria de tus tutos!!1 y los recomiendo!! mi pregunta es la siguient.

    estoy haciendo swing y solo quiero poner una imagen como tu pones aqui pero uso la vercion de jasper 5.0 y el parametro "logo" le quiero poner parameter java.io.InputStream y no me da la opcion solo en la imagen no en el parametro logo. por favor espero una respuesta

    ResponderEliminar
  18. amigo jc_mouse PORQUE ME SALE ESTE ERROR QUE YA NO CONSIGO SOLUCION LLEVO MUCHOS DIAZ INTENTANDO RESOLVERLO Y NO CONSIGO PORFAVOR:



    run:
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:60)
    at reportes.Reporte_Con_Imagen.Ver_Reporte(Reporte_Con_Imagen.java:27)
    at jcreportimagen.Interfaz.jButton1ActionPerformed(Interfaz.java:60)
    at jcreportimagen.Interfaz.access$000(Interfaz.java:9)
    at jcreportimagen.Interfaz$1.actionPerformed(Interfaz.java:35)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:682)
    at java.awt.EventQueue$3.run(EventQueue.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:696)
    at java.awt.EventQueue$4.run(EventQueue.java:694)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 41 more

    ResponderEliminar
  19. mi correo porfavor este error necesito solucion vvvvianey@gmail.com

    run:
    Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:60)
    at reportes.Reporte_Con_Imagen.Ver_Reporte(Reporte_Con_Imagen.java:27)
    at jcreportimagen.Interfaz.jButton1ActionPerformed(Interfaz.java:60)
    at jcreportimagen.Interfaz.access$000(Interfaz.java:9)
    at jcreportimagen.Interfaz$1.actionPerformed(Interfaz.java:35)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:682)
    at java.awt.EventQueue$3.run(EventQueue.java:680)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:696)
    at java.awt.EventQueue$4.run(EventQueue.java:694)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 41 more

    ResponderEliminar