2016-06-01 9 views
0

Я читаю о разделах Java GUI, пока я читаю около GroupLayout. Я обнаружил, что ему нужен объект Container. Однако то, что я понял, что LayoutManager используется для компоновки, может быть контейнером, поэтому мне нужно установить, что такое макет для моего контейнера, но в групповом маке я должен установить Контейнер, который будет управлять макетом группы.GroupLayout нуждается в контейнере для своего конструктора

Я понимаю что-то неправильно или нет недоразумений?

+4

Обычно для создания макета в среде IDE используется GroupLayout. Все компоненты добавляются в одну панель. Это затрудняет управление кодом, если вы когда-либо переключаетесь на другую среду IDE. В качестве отдельных лиц мы можем логически группировать компоненты в разные панели, используя другой менеджер компоновки. Это делает код более структурированным и более простым в обслуживании. Я предлагаю вам прочитать учебник Swing в [Layout Manger] (http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html) и сначала изучить основные менеджеры макетов. Для GroupLayout есть рабочий пример, который должен ответить на ваш вопрос. – camickr

+1

Подробнее [здесь] (http://stackoverflow.com/a/8504753/230513). – trashgod

ответ

0

Да, это правильно. GroupLayout создается экземпляр по-разному.

GroupLayout:

Container pane = getContentPane(); 
GroupLayout gl = new GroupLayout(pane); 
pane.setLayout(gl); 

MigLayout:

setLayout(new MigLayout()); 

Но это лишь техническая деталь.