2013-08-13 5 views
3

Я учусь Качели и я путаюсь с этой одной линииGroupLayout макет = новый GroupLayout (getContentPane())

GroupLayout layout=new GroupLayout(getContentPane()); 

теперь у меня есть 2 вопроса

  1. что делает возвращение getContentPane(). [Я видел документы и получил более запутанным]
  2. почему мы передаем его в GroupLayout, я имею в виду, как getContentPane() используется для Layout Group

ответ

6

Что getContentPane() возвращают

Он возвращает содержимое панели компонента

  • появляться на экране, каждый компонент GUI должен быть частью иерархии сдерживания. Иерархия сдерживания - это дерево компонентов, в котором в качестве корня используется контейнер верхнего уровня.
  • Каждый компонент GUI может содержаться только один раз. Если компонент уже находится в контейнере, и вы пытаетесь добавить его в другой контейнер, компонент будет удален из первого контейнера, а затем добавлен ко второму.
  • Каждый контейнер верхнего уровня имеет панель контента, которая, вообще говоря, содержит (прямо или косвенно) видимые компоненты в этом графическом интерфейсе контейнера верхнего уровня.
  • Вы можете дополнительно добавить панель меню в контейнер верхнего уровня. Строка меню условно расположена в контейнере верхнего уровня, но вне области содержимого. Некоторые взгляды и ощущения, такие как внешний вид Mac OS, дают вам возможность поместить панель меню в другое место, более подходящее для внешнего вида, например, в верхней части экрана.

Вы можете прочитать об этом более here

Почему мы передаем его в GroupLayout, я имею в виду, как getContentPane() является используется для Layout Group

Вот как реализуется GroupLayout ,

Constructor:

GroupLayout(Container host) 

Создает GroupLayout для указанного контейнера. Пожалуйста refere к javadoc for more

+0

LOL, как указано в вашей первой точке __ «Мы покажем вам немного. « __, вы должны были удалить эту строку :-), хотя +1 для остальных. –

+0

@nIcEcOw, спасибо за это :)) исправлено – Tala

2
  1. что делает обратный getContentPane(). [я видел документы и больше путался]

    Функция getContentPane() функции JFrame возвращает объект контейнера, к которому вы можете добавить другие компоненты, которые вы хотите на JFrame.

  2. почему мы передаем его в GroupLayout, я имею в виду, как getContentPane() используется для Layout Group

    GroupLayout раскладка = новый GroupLayout (getContentPane());

Функция

заявления
/** 
* Creates a {@code GroupLayout} for the specified {@code Container}. 
* 
* @param host the {@code Container} the {@code GroupLayout} is 
*  the {@code LayoutManager} for 
* @throws IllegalArgumentException if host is {@code null} 
*/ 
public GroupLayout(Container host) { 
    if (host == null) { 
     throw new IllegalArgumentException("Container must be non-null"); 
    } 
    honorsVisibility = true; 
    this.host = host; 
    setHorizontalGroup(createParallelGroup(Alignment.LEADING, true)); 
    setVerticalGroup(createParallelGroup(Alignment.LEADING, true)); 
    componentInfos = new HashMap<Component,ComponentInfo>(); 
    tmpParallelSet = new HashSet<Spring>(); 
} 

Этот конструктор создает GroupLayout для контейнера указывает.