Означает ли getContentPane (). Add () то же самое, что и add ()? - PullRequest
9 голосов
/ 07 мая 2011

Значит ли getContentPane (). Add () так же, как add ()?

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

Ответы [ 3 ]

13 голосов
/ 07 мая 2011

Имеет ли значение getContentPane (). Add () то же самое, что и add ()?

Да, начиная с 1,5 +.

3 голосов
/ 07 мая 2011

Главным образом.Чтобы упростить задачу, addImpl был изменен для пересылки на панель контента, но в редких угловых случаях это не так (например, панель контента нужно как-то добавить).

Этот метод переопределен для условной переадресации вызовов на contentPane.

0 голосов
/ 07 мая 2011

Да, потому что, если вы заметите, они оба из

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

JLabel расширяет контейнер, а getContentPane () возвращает контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...