Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / JCPanel 3.0

JCPanel 3.0

Por 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 (Actualizado 04/01/2026)

Libreria JCPanel + Instalación + Ejemplos

enjoy!!!

Tags

Artículos similares

Formulario de login personalizado

Hola, en este oportunidad dejo a disposición un formulario de logueo que se me ocurrió de repente creo inspirado en las[...]

Guardar y Leer imagenes en PostgresSQL

En este tutorial veremos una forma para registrar archivos JPG en una base de datos PostgreSQL y recuperarlos para utili[...]

Google Circles en java

En este tutorial crearemos el botón de Google+ Google Circles para una interfaz de escritorio 🙂 si no sabes lo que son e[...]

Curso gratuito de programación Python de Microsoft

Microsoft el gigante de la tecnología está tratando de hacer que Python sea más fácil de comprender para aquellos intere[...]

Obteniendo coordenadas XY con Touch Event

Los smartphone al no tener los típicos botones de los celulares, su pantalla es sensible al movimiento, esto se llama «t[...]

Galeria de imagenes en java

En este tutorial crearemos una Galeria de Imagenes al estilo de javascript o flash con Java y el IDE Netbeans 6.9. 1. Cr[...]