Должен ли я использовать менеджер макетов, даже если он кажется ненужным? - PullRequest
3 голосов
/ 24 ноября 2011

У меня есть JPanel, на нем добавлены изображение и метка, в этом порядке.

Маловероятно, что на панель будет добавлено больше.

Форматирование по умолчанию выглядитхорошо, когда он отображается, несмотря на то, что я не использую Layout Manager.

Лучше ли в любом случае выкладывать их в LM, чтобы они были безопасны для будущего развития, или же это не стоит дополнительного времени разработкизаставить его выглядеть по сути одинаково?

Ответы [ 2 ]

9 голосов
/ 24 ноября 2011

Если вы создаете JPanel с использованием конструктора по умолчанию, на панели будет использоваться FlowLayout.Если вы довольны результатами использования этого менеджера макетов, то, конечно, ничего не меняйте.

Если вы не хотите явно использовать менеджер макетов, вам нужно установить макет на null;например,

JPanel pnl = new JPanel();
pnl.setLayout(null);

Это не рекомендуется, так как результаты в этом случае сильно зависят от используемого внешнего вида и ощущений.Больше информации здесь .

6 голосов
/ 24 ноября 2011

Вы уже используете менеджер макетов. JPanel по умолчанию имеет менеджер FlowLayout

...