Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2012, 03:38
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Método getContentPane en Java

Hola:

Un JFrame tiene dentro como contenedor un JRootPane y es el único componente que tiene añadido y permite un JFrame. Este JRootPane es un tanto especial y permite poner una barra de menú, un contenido principal (el contentPane) y un GlassPane (un panel transparente encima de todo que permite hacer ciertas cosas). http://docs.oracle.com/javase/6/docs...JRootPane.html

El sitio correcto para añadir tus componentes (salvo que sea una barra de menú) es el contentPane, por ello la llamada correcta es jframe.getContentPane().add(componente).

El JFrame tiene una propiedad rootPaneCheckingEnabled que hace que el método jframe.add(componente) redirija el componente hacia el contentPane. Por ello, jframe.add(componente) es correcto por defecto y hace lo mismo que jframe.getContentPane().add(componente), pero puede no funcionar si alguien cambia esa propiedad del JFrame. Java da un warning si intentas usar ese método jframe.add(componente) directamente. http://docs.oracle.com/javase/6/docs...ng/JFrame.html

Se bueno.
__________________
Apuntes Java
Wiki de Programación