Está en la página 1de 9

CDIGO JAVA: CAMBIAR EL COLOR DE FONDO DE UN JFrame y JPanel

Este post est orientado a la aplicacin de un fragmento de cdigo en el lenguaje de programacin


JAVA, cuya funcin es cambiar el color de fondo de un JFrame y un JPanel:
Mtodo constructor del Formulario (JFrame):
public Formulario() {

initComponents();

//Color JFrame
this.getContentPane().setBackground(Color.orange);
//Color JPanel
jPanel1.setBackground(Color.GREEN);

Instrucciones y Recomendaciones

1- Copia y pega el cdigo resaltado en amarillo, dentro del mtodo constructor del formulario (JFrame)
al cual quieres cambiarle el color de fondo, se recomienda que todo cdigo que se coloque dentro del
constructor de un JFrame se haga despus de la lnea de cdigo "initComponents();".
2- En la lnea de cdigo "Color JFrame", se utiliza la palabra clave this para hacer referencia al JFrame
sobre el cual estamos trabajando, luego se usa el mtodo ".getContentPane()", cuya funcin es
obtener el contenedor de nuestro JFrame; luego se aplica el mtodo ".setBackground()", cuya funcin
es alterar el fondo de un elemento, veremos que dentro de este mtodo se aplica la propiedad "Color",
seguida por el nombre del color que queremos aplicar ".orange". Teniendo en cuenta cada parte del
cdigo, esta lnea quedara de la siguiente forma:
this.getContentPane().setBackground(Color.orange);

3- En la lnea de cdigo "Color JPanel", se utiliza el nombre del componente (JPanel) al cual le vamos
a alterar su color de fondo, en este caso "JPanel1"; luego se aplica el mtodo .setBackground() para
alterar el fondo del elemento, veremos que dentro de este mtodo se aplica la propiedad Color,
seguida por el nombre del color que queremos aplicar .GREEN. Teniendo en cuenta todo lo anterior,

esta lnea quedara de la siguiente forma:


jPanel1.setBackground(Color.GREEN);

4- Ahora slo basta con ejecutar tu proyecto y hacer las respectivas pruebas.
5- Si deseas saber cmo cambiar el color de fondo de un formulario, usando un entorno grfico como
Netbeans IDE, puedes visitar el siguiente enlace:
JAVA-Tips: Cambiar el color de fondo de un formulario

JAVA-TIPS: CAMBIAR EL COLOR DE FONDO DE UN FORMULARIO

En esta nueva oportunidad, aprenderemos un tip el cual afectar el diseo y/o


aspecto de nuestros formularios. Lo que haremos ser cambiar el color de fondo
del componente JPanel, para darle un toque diferente a nuestro sistema hecho
en JAVA.

Para realizar lo expresado anteriormente, haremos los siguientes pasos utilizando Netbeans IDE:
1-Agregaremos un JPanel sobre el formulario (JFrame), que hayamos creado con anterioridad; y
procedemos a ajustar su tamao:

2-Seleccionaremos nuestro JPanel, dando clic directamente sobre el mismo, o seleccionndolo en el


Inspector; el cual est ubicado en la parte inferior izquierda de Netbeans IDE:

3-Ahora nos dirigimos al rea de propiedades, la cual est ubicada en la parte inferior derecha
de nuestra pantalla, en Netbeans IDE:

4-Buscamos la propiedad "background" y daremos clic sobre el botn "..." que se encuentra
all:

5-Nos aparecer una pequea ventana, la cual consta de varios apartados y/o pestaas en las cuales
se nos ofrecen variedad de opciones para escoger el color que ms nos guste o se ajuste a nuestras
necesidades:

6-En este caso nos ubicaremos en la pestaa "Muestras", pero t puedes jugar con cada
apartado y mirar cual te ofrece mejores resultados de acuerdo a lo que quieres; ahora lo que
haremos ser dar clic sobre una de las muestras de colores, y luego clic en el botn "OK" de
esta ventana:

7-Ahora el ltimo paso es ejecutar nuestro proyecto Java, y observar que nuestro formulario
ya cuenta con un aspecto diferente en cuanto al color se refiere:

Si deseas saber cmo realizar el anterior procedimiento usando cdigo, puedes visitar el
siguiente enlace:
Cdigo JAVA: Cambiar color de fondo de un JFrame y JPanel
Si te perdiste el artculo anterior de JAVA-Tips, puedes acceder a este, dando clic en el
siguiente enlace: JAVA-Tips: Quitar los botones minimizar, maximizar, y cerrar de un
formulario
No olvides seguir el Curso de JAVA: Cmo lo hago en JAVA?.