JFrame - ¿Cómo agrego un color de fondo al formulario?

15,967 views
Skip to first unread message

root

unread,
Apr 26, 2010, 7:33:01 PM4/26/10
to programacionii2010_uesfmocc
Si tu quieres agregar un color de fondo a tu formulario y has cambiado
la propiedad "background" desde el diseño y no te ha funcionado...
prueba hacer esto.

1. Dirijete al código del formulario (Pestaña Fuente ó Source)
2. Busca el constructor del formulario.
3. Visualiza la línea "initComponents();"
4. Después de la línea anterior, agrega esta otra por ejemplo:
getContentPane().setBackground(Color.ORANGE);
5. Agrega el import "import java.awt.Color;"
6. Corre tu formulario y yeahhh !!!!!!

Bye


--
Subscription settings: http://groups.google.com/group/programacion2_uesfmocc_2010/subscribe?hl=es

jAvatar

unread,
Apr 29, 2010, 6:04:26 PM4/29/10
to programacionii2010_uesfmocc
> Subscription settings:http://groups.google.com/group/programacion2_uesfmocc_2010/subscribe?...

¡Okey dokey!, Pero lo que quiero saber es como se cambia el color
mediante un JColorChooser,
Por ejemplo si a un JFrame le agrego un JButton, y un JColorChooser,
¿Que código tendría que poner en el evento actionPerfomed del botón
para cambiar el color de fondo del JFrame, al color seleccionado en
el JColorChooser?
Si conoces una mejor manera de hacerlo adelante, ilustrame con un
pequeño ejemplo.

Saludos jAvatar.

root

unread,
Apr 29, 2010, 10:21:02 PM4/29/10
to programacionii2010_uesfmocc

jAvatar

unread,
May 3, 2010, 2:18:56 AM5/3/10
to programacionii2010_uesfmocc
Hola, hasta ahora pude conectarme y ver tu respuesta, yo lo hice con:
mainPanel.setBackground(jColorChooser1.getColor());
me imagino que asi lo hiciste también.

Pero lo que me esta matando es hacer lo mismo pero desde otra ventana,
es decir le das clic en un botón o en un menu item del jFrame, y que
te aparezca una jDialog, allí en la jDialog he puesto un colorchooser
y un boton, ya consegui que la jDialog apareciera al darle clic al
boton, pero no he podido desde allí cambiar el color de fondo del
Jframe que es la ventana principal.

root

unread,
May 3, 2010, 1:36:49 PM5/3/10
to programacionii2010_uesfmocc

jAvatar

unread,
May 9, 2010, 4:06:46 AM5/9/10
to programacionii2010_uesfmocc

Muchas gracias por el ejemplo :)
Bueno la clave de como lo hiciste para mi es la siguiente linea:
((JFrame)getParent()).getContentPane().setBackground(jccSelectorColor.getColor());

Creo que para fines didácticos seria bueno que explicaras que se hace
cada método de esa linea de código yo mas o menos lo he estudiado

[ventana]getContentPane().setBackground(jccSelectorColor.getColor());
Esto creo que lo entiendo. Obtienes el color del jcolorchooser y se lo
pasas como parámetro al método setBackground; que recibe un objeto
tipo color, este set es para cambiar el color del contenedor que
obtuviste a través del getContentPane(), <<por ejemplo si quisieras
obtener el contenedor de la clase que estemos codificado seria
this.getContentPane() >>

La parte que casi no entiendo es:
((JFrame)getParent())

¿Que devuelve getParent()?
(JFrame) ¿Que es esto? ¿Es un casting?!!

root

unread,
May 9, 2010, 11:10:28 PM5/9/10
to programacionii2010_uesfmocc
Hola jAvatar !!!

((JFrame)getParent()) --> Obtengo el contenedor padre y hago un
casting a JFrame porque se que es un Formulario.

Te recomiendo que le bajes a tus palabras para sugerir cosas, soy
alguién que te puede ayudar pero no me estes exigiendo nada. Más aún
si son cosas que no son contenido de clase y de laboratorio. Te
recomiendo que estudies e investigues por tu cuenta que no siempre se
te dará todo en la boca.

Bye

Angie

unread,
May 8, 2010, 11:58:35 PM5/8/10
to programacionii2010_uesfmocc
heeeyy holas usted!!
Siempre referente a los formularios..Fijese q quiero poner una imagen
de fondo al formulario...Pero no encuentro cual es la propiedad q
permite hacer eso..Si no es mucha molestia, me podría decir cuál
propiedad es??
Gracias!!

On 3 mayo, 11:36, root <robert6...@gmail.com> wrote:
> Hola jAvatar !!!
>
> Que bien que estes probando nuevas cosas.
> Para ayudarte te agrego este proyecto que hace lo que tu quieres:
>
> http://14421949563997827471-a-g.googlegroups.com/web/colorJDialog.zip...

root

unread,
May 9, 2010, 11:18:30 PM5/9/10
to programacionii2010_uesfmocc
Hola Angie !!!

esta pregunta como que no corresponde a este hilo "JFrame - ¿Cómo
agrego un color de fondo al formulario?"
Pero bueno...

Realmente no hay una propiedad que permita poner una imagen de fondo.
Para resolverlo puedes hacer lo siguiente:
1. Agrega un JPanel a tu formulario y haz que lo cubra todo.
2. Agrega un JLabel en ese JPanel.
3. Estira el JLabel en todo el JPanel.
4. Cambia la propiedad Icon para el JLabel y colocale la imagen.

Bye

jAvatar

unread,
May 11, 2010, 2:48:30 PM5/11/10
to programacionii2010_uesfmocc
Perdón, entonces

root

unread,
May 13, 2010, 2:22:56 AM5/13/10
to programacionii2010_uesfmocc
Hola

Debido a problema en los archivos del grupo he resubido los proyectos
de este hilo.
Los links anteriores no funcionan debido al problema.
Los nuevos links son los siguientes:

usandoJColorChooser
http://14421949563997827471-a-g.googlegroups.com/web/usandoJColorChooser.pdf?gda=KxP65E0AAAC3p_MvqFe6KKw4fx5D66iBzLUNMqmTTj-Cpod1YtKt1XGNp72u_FqZwaQq220-aYM00sKIKsUBPwIWOA-4Gw4qLltLc-WwY2qHIg6tGC3wUg&gsc=lddXkTkAAACbwg6g-QEmP-4qPGsAxNH8UiIv_SSOPUAirKAf0wdbtHaHD4o8LaWT1ZmK6zBG97q-KRSK2HrI5hSgqAx5smsw

Bye

root

unread,
May 13, 2010, 2:23:53 AM5/13/10
to programacionii2010_uesfmocc
Se me olvido indicarles que cuando lo bajen, cambien la extensión del
archivo de .pdf a .zip
bye
Reply all
Reply to author
Forward
0 new messages