18/1/11

Componente Swing: jcFoto


jcFoto: Componente Swing Java que nos permite cargar una archivo de imagen (*.jpg, *.png, *.gif, *.bmp) de una forma sencilla y visual para asi tenerlo listo para utilizarlo en cualquier proyecto Java.

Yo lo utilizo para el registro de personal donde es necesario la manipulación de fotografias en el registro. La imagen, no importa el tamaño es escalada para que pueda ingresar en el recuadro de la fotografia, pero a la vez, la imagen original es mantenida en memoria para poder utilizarla en cualquier momento.
Metodos.
Este componente cuenta con los siguientes metodos:

setFoto(Icon archivo_imagen): el cual nos permite ingresar la imagen desde codigo.
Icon getFoto(): El cual nos permite obtener la imagen que tengamos cargada en el componente, si no tenemos ninguna, devuelve una iamgen por defecto "No Imagen".

setFotoDefault(Icon f): Igual a la anterior, pero la imagen que se coloca por este metodo, es la imagen que aparecera cuando el componente no tenga imagenes cargadas
 Icon getFotoDefault(): retorna la imagen "default".

setPadre(JFrame f): Metodo para indicar cual es el componente padre donde se utiliza el Swing.
JFrame getPadre(): retorna el componente padre.

String getPathFoto(): Metodo el cual retorna la direccion de donde se cargo la imagen, por ejemplo: "c:/archivo/imagen.jpg", si no se tiene una imagen cargada, retorna NULL.

Instalacion: Se instala como cualquier otro componente SWING, sino sabes como, date una vuelta por el siguiente tutorial. (Añadir/Instalar nuevas librerias en Netbeans), (Crear componentes Swing Java con Netbeans)

Uso: Su uso es como cualquier otro componente de java Netbeans. Para cargar una imagen solo debes presionar el boton "Cargar" inmediatamente se despliegua una ventana desde donde podras buscar el archivo que quieras insertar. Pero mejor mira el video, asi es mas sencillo:


Precio: es GRATIS, solo espero que te sirva como me sirve a mi en algunos trabajos.
Click para descargar


Nota: Algun bug, por favor avisar para asi mejorarlo...

27 comentarios:

  1. mmm, podrias colocar un ejemplo en el cual guardes los datos y a la vez la foto :) si seria de mucha ayuda gracias !!!! :D

    ResponderEliminar
  2. hey mouse, te estoy siguiendo desde otra pagina en donde consultaste al respecto por el mismo tema y he tenido inconvenientes para poder aplicar tu proyecto al mio. me gustaria si pudieras desglozar el contenido y enterlo mejor por favor. desde ya gracias Saludos

    ResponderEliminar
  3. La muerte Pte: si podria :)

    Richar: hermano si me dices cual proyecto, con gusto te aclaro las dudas que tengas

    ResponderEliminar
  4. TENGO PROBLEMAS PARA DESCARGAR LA PAGINA DE DESCARGA NO CARGA YA ME A PASADO EN OTROS APORTES TE DEJO MI CORREO kakashi1067@Hotmail.com

    ResponderEliminar
  5. mouse excelente mi correo es portoperezcarlos1101@hotmail.com !!! buen blog =) !!!

    ResponderEliminar
  6. Podes pasar el código de esto? por favor Gracias, Mi correo es cangrelofr@hotmail.com

    ResponderEliminar
  7. sera que puedes pasarme el codigo amigo.. mr.richard84@hotmail.com

    ResponderEliminar
  8. a este correo sera que me puedes pasar mr.richard84@gmail.com por favor, me seria muy util desde ya muchas gracias

    ResponderEliminar
  9. q onda oie como cargar una imagen y que se guarde en la base de datos es qen los ejemplos que as publicado me markan errores esq soi novato en esto pero e seguido paso x paso y nada..

    bueno espero y puedas resoover la duda sale grax.. asta luego

    ResponderEliminar
  10. disculpa una pregunta en el jcfoto se puede usar para poder cargar desde aiii y guardar lo en la base de datos es otra duda y se puede como seria.....

    att:joseck grax espero tu respuesta

    ResponderEliminar
  11. el componente jcFoto te sirve mas como un contenedor de imagenes.

    Para cargar una foto en una base de datos, existe un post dedicado exclusivamente a ello, jcFoto puedes utilizarlo para contener la imagen que quieres para despues guardarlo en la base de datos

    el post es este:

    http://jc-mouse.blogspot.com/2009/12/guardar-imagen-en-mysql-con-netbeans.html

    ResponderEliminar
  12. ta chido justo lo q necesitaba. una duda dond me bajo el jcfoto o en que libreria viene para agregarselo a la paletta de netbeans.

    ResponderEliminar
  13. oie jc-mouse quiero felictarte por tu trabajo en verdad que tu eres como un "robin hood" de java para mi, ayudas a los que mas necesitan sin pedir nada a cambio... me han servido mucho tus entradas en el blog gracias por todo!!! :D

    ResponderEliminar
  14. Buenas,

    Creo que tiene un fallos o yo no lo se utilizar bien

    1.- Lo he intentado utilizar para cargar una foto desde una base de datos directamente utilizando el setFoto(), hasta hay todo bien, la carga, pero a la hora de hacer click para que te la amplie, sigue saliendo la foto anterior.

    ¿Podria mandarme el codigo por si podemos encontrar el bug?
    edu_ska@hot...ail.com

    ResponderEliminar
  15. Hola jc-mouse tengo un inconveniete con este programa me podrias pasar el codigo de tu( jcFoto )porfa

    mi correo es lobito20_carlos@hotmail.com
    Tele agradeceria y que buen pos Gracias!!!

    ResponderEliminar
  16. exelente la verdad me ayudo mucho tu blogg espero y me puedas compartir el codigo de los beans mi correo es villegaszuppaja@hotmail.com

    ResponderEliminar
  17. Ola Chino... chevere su Jcfoto... weno yo hice uno parecido pero el tuyo lo lleva por muxo y kisiera ver como lo hiciste, no sé si me podrias pasar el codigo por favor y dejeme decirle que es un lobo programando... y gracias por todos los aportes k haces la humildad k tienes es grandioso... otros ni pasarian su codigo.. weno espero muxas grax de antemano... mi correo es chayanne_scorpio@hotmail.com

    ResponderEliminar
  18. Muy útil, el único detalle es que cuando le seteo la foto esta queda sin referencia y cuando hago click sobre ella me abre el preview de la imagen no disponible. Creo que falta una línea de código en el método setFoto(), esta va al final y es e=c;

    ResponderEliminar
  19. me sirvio mucho, pero com soy nuevo en netbeans me podrian ayudar no se como cargar la imagen de la base de datos

    ResponderEliminar
  20. Saludos..

    Por favor podrias ayudarme con el codigo, necesito hacer algo similar, y gracias son de muchisima ayuda tus publicaciones...

    lalybel12@yahoo.es

    gracias..

    ResponderEliminar
  21. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  22. una vez que cargue la foto como podria recuperar la direccion de la foto y guardarla en mi base de datos. Gracias.

    ResponderEliminar
  23. mouse muchisimas gracias por todo que bueno oprder aprender bastante por voz te lo agradezco definitivamente todos mis proyectos les he puesto jc_mouse
    jejejeje me encanta la dinamica de las interfaz,,,,,,

    ResponderEliminar
  24. Teso teso teso este man gracias parcero por todo desde colombia saludos

    ResponderEliminar
  25. Gracias compartir tus conocimientos tengo un problema: utilizo tu componente jcFoto y todo bien, hasta el momento en que cargo la imagen desde mi codigo, el problema es cuando le doy click a la foto no se muestra en la segunda ventana donde se hace mas grande, mi codigo es este para poner la foto en el componente:
    Image Foto=getToolkit().getImage(sPath);
    this.jcFotoGral.setFoto(new ImageIcon(foto));

    Me puede ayudar. saludos.

    ResponderEliminar
  26. Amigo, como hago para que la imagen cargada la pueda almacenar en una base de datos (mysql) podrias ayudarme con el codigo por favor, gracias

    ResponderEliminar