Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / JCPanel 3.0

JCPanel 3.0

Autor jc mouse martes, julio 7, 2015

Nueva versión de un viejo proyecto swing «JCMousePanel» que nos permitía agregar imágenes en los contenedores JPanel. En esta versión 3.0 se redujo el nombre a JCPanel, más fácil de recordar y escribir, pero esa no es la única mejora 🙂  se corrigieron bugs y se añadieron nuevas funcionalidades, esta nueva versión ofrece:

Imagen de Fondo

En su modo por defecto, JCPanel nos permite agregar imágenes:

jCPanel.setUseMode(USEMODE.IMAGE);
jCPanel.setIcon(new ImageIcon(getClass().getResource("/paquete/imagen.jpg")));

image jpanel

Imagen en mosaico

Las imágenes se muestran formando un mosaico

jCPanel.setUseMode(USEMODE.IMAGE_MOSAIC);        
jCPanel.setSizeMosaic(new Dimension(30,30));
jCPanel.setIcon(new ImageIcon(getClass().getResource("/imagenes/paper_tile.jpg")));

mosaico java2d

Transparencias

Como su nombre lo dice, le da al panel un efecto de transparencia. El valor de opacidad esta en el rango de 0 y 1

jCPanel1.setUseMode(USEMODE.TRANSPARENCY);        
jCPanel1.setUseMode(USEMODE.IMAGE_TRANSPARENCY);
jCPanel1.setOpacity(0.5f);

Degradado

Añade un efecto de degrado al contenedor, se trabaja con dos colores, en sentido VERTICAL u HORIZONTAL, la propiedad setDegradedCyclic te permite indicar si el degradado se repetirá o no.

jCPanel2.setUseMode(USEMODE.DEGRADED);
jCPanel2.setFirstColor( Color.blue );
jCPanel2.setSecondColor(Color.yellow );
jCPanel2.setDegradedCyclic(true);
jCPanel2.setDegradedOrientation(DEGRADED_ORIENTATION.VERTICAL);

gradient

Efecto Bi-Color

Divide el contenedor en dos secciones, cada uno de un color diferente, en sentido VERTICAL u HORIZONTAL, la propiedad setBicolor_percent, indica el porcentaje de los colores en un valor de 0 a 1, es decir si el valor fuera 0.2, el primer color ocuparía un 20% del contenedor y el segundo color el restante 80%.

jCPanel1.setUseMode(USEMODE.BICOLOR);
jCPanel1.setBiColor_Orientation(BICOLOR_ORIENTATION.VERTICAL);
jCPanel1.setBiColor_percent(0.5);

VicoChi

HEGAGONO

Dibuja un efecto de «panel de abeja» con el que se puede lograr interesantes resultados en el GUI.

jCPanel1.setUseMode(USEMODE.HEXAGON);
jCPanel1.setSideHexagon(30);

Abeja panel

Mario

Finalmente la opción Mario, pinta una escena del clásico juego de Mario Bross en el contenedor, la imagen se pinta en la parte inferior del JPanel que se ajustara a las dimensiones de la interfaz, se puede cambiar el fondo de la imagen.

jCPanel1.setUseMode(USEMODE.MARIO);
jCPanel1.setFirstColor( new Color(41,84,224) );
jCPanel1.setSecondColor( new Color(241,244,255) );
jCPanel1.setDegradedOrientation(DEGRADED_ORIENTATION.VERTICAL);
jCPanel1.setDegradedCyclic(false);

mario java

Descarga

Libreria JCPanel + Instalación + Ejemplos

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Ajustar imagen de fondo a diferentes resoluciones

Ajustar imagen de fondo a diferentes resoluciones

Si diseñamos paginas web, nos habremos topado con el problema de colocar una imagen de fondo y que este se adapte a toda...

Actualizar JComboBox al cambiar valor de otro JComboBox

Actualizar JComboBox al cambiar valor de otro JComboBox

Cuando se trabaja con base de datos, estos datos son dinámicos, cambian con el tiempo y es necesario que esos cambios se...

Conexión a múltiples bases de datos en Laravel

Conexión a múltiples bases de datos en Laravel

En este tutorial conoceremos una forma de conectar una aplicación en Laravel con tres bases de datos diferentes, 2 en My...

JTable de colores [Problema Resuelto]

JTable de colores [Problema Resuelto]

Problema: Se extrae registros de una base de datos y se desea mostrar estos en un control JTable utilizando un DefaultTa...

Introducción a la internacionalización de aplicaciones

Introducción a la internacionalización de aplicaciones

La internacionalización permite a las aplicaciones adaptarse a los diferentes idiomas y regiones sin necesidad de cambio...

SOAP .:. Servicio Web en c#

SOAP .:. Servicio Web en c#

SOAP (Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden...

4 comentarios en “JCPanel 3.0”

  1. dark dice:

    como borro la calavera del jcpanel saludos!!! de ahi buen proyecto amigo me sirvio para mejorar la interfaz de mi sistema.

    1. dark dice:

      ya resolvi el problemita se tiene que desmarcar VisibleLogo ggggg

  2. dark dice:

    hahahaha otra duda después de un largo tiempo, como vuelvo a cargar el jcpanel sin contenido? tal y como aparece cuando lo inserto como objeto? ya vez que sale con unos cuadritos? si se como ponerle una imagen en si pero en si quiero ver si desde sus propiedades se puede hacer eso (imagino que si) pero no veo como.

    1. dark dice:

      siiii ya vi pues le tuve que cargar una imagen por mi cuenta, nada fuera del otro mundo, una vez mas muchas gracias por tus tutoriales, me eh armado un sistema muy bueno en base a lo que eh aprendido aqui y en la famosísima pagina que todo programador macho alfa conoce Stackoverflow ya solo falta que desarrolle un tipo asistente how to Stacoverflow ? xD tipo siri 😛

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

Muchas de las innovaciones computacionales de la NASA se desarrollaron para ayudar a explorar el espacio, pero ahora la...

TikTok es una plataforma de microvideos muy popular entre los jóvenes el cual cuenta ya con millones de videos cortps de...

Una clase JTree permite mostrar datos de una forma jerárquica y en realidad este objeto no contiene sus datos; es decir,...

Los archivos digitales (txt, docx, xlsx, odt, odp, pdf, etc) nos permiten almacenar información el cual en ocasiones, de...

Herramientas

Generador de Enlaces a Whatsapp