2011-05-07 8 views
9

¿getContentPane(). Add() significa lo mismo que add()?Does getContentPane(). Add() significa lo mismo que add()

public class TestFrame extends JFrame{ 
    public TestFrame() { 
     JLabel label = new JLabel("jo"); 
     getContentPane().add(label); 
     add(label); 
    } 
} 
+5

La API de JFrame responderá a esta pregunta más rápido que preguntándola aquí. :) –

+0

Hola, probé con la API primero, pero no hubo ninguna pista. – why

+0

@ user268755 si estás en eclipse haz clic en agregar() y presiona shift + f2, luego haz lo mismo con getContentPane(). Add() en la parte de agregar() - terminarás en el mismo punto en el Documento API que muestra que son la misma llamada exacta. –

Respuesta

13

¿El getContentPane(). Add() significa lo mismo que add()?

Sí, desde 1.5+.

+0

¿dónde está la referencia de API para esto? – why

+0

@ user268755: consulte el preámbulo de la [versión 1.4 de JFrame] (http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html) en lugar de [1.5 versión de JFrame] (http://download.oracle.com/javase/1.5.0/docs/api/javax/swing/JFrame.html). Usa algo de Google-fu para encontrar las notas de la versión 1.5 que admiten el cambio. –

+1

thx mucho, siempre utilicé una versión local de javadoc 1.6, thx para la sugerencia de 1.4. – why

0

Sí, porque si se observa que ambos son de

Class Container 
java.lang.Object 
    java.awt.Component 
     java.awt.Container 
add() 

JLabel contenedor y se extiende getContentPane() devuelve contenedor.