Si se echa un vistazo a las respuestas anteriores o enlaces, usted se enterará de, entre líneas, que la respuesta real a la pregunta es:
El panel raíz NO ES la parte superior- nivel del contenedor en sí, pero el contenedor de nivel superior TIENE un panel raíz.
Dado que todos los contenedores de alto nivel Swing (es decir, JFrame
, JDialog
y JApplet
) implementar la interfaz RootPaneContainer
, esto significa que usted puede acceder a su panel raíz de un modo general (sin necesidad de comprobar si esto es un JFrame
o JDialog
....)
Sobre la segunda parte de la pregunta, la diferencia entre el panel y el contenedor, en realidad no hay diferencia, un panel es un java.awt.Container
(o cualquier subclase, en particular, javax.swing.JPanel
).
Lo que es importante para Undnerstand son los diversos paneles que existen en un contenedor de nivel superior Swing (raíz, contenido, vidrio, en capas), para esto debe echar un vistazo a los enlaces publicados en las respuestas anteriores.
-1; 'JInternalFrame' no es un contenedor de nivel superior, [solo reproduce uno en la TV] (http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html). – Pops
Pensándolo bien, ya que esto es bastante simple, voy a eliminar ese bit y desaprovechar la respuesta; por favor comente si está en contra de esto. – Pops
Tienes razón, Lord Torgamus; Estoy bien con tu edición de mi respuesta. Gracias. – jfpoilpret