2010-05-17 27 views

Respuesta

2

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.

+0

-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

+0

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

+0

Tienes razón, Lord Torgamus; Estoy bien con tu edición de mi respuesta. Gracias. – jfpoilpret

3

Usted también tiene un JFrame. Lea más en How to Use Root Panes.

RootPaneContainer http://java.sun.com/javase/7/docs/api/javax/swing/doc-files/JRootPane-1.gif De JRootPane:

Los componentes de "pesados" (aquellos que delegan a un compañero, o componente nativo en el sistema host) se muestran con una caja más oscuro, más pesado. Los cuatro contenedores de peso pesado JFC/Swing (JFrame, JDialog, JWindow y JApplet) se muestran en relación con las clases AWT que amplían. Estos cuatro componentes son los únicos contenedores pesados ​​en la biblioteca Swing.

Cuestiones relacionadas