Существуют ли недостатки, если вы используете setLayout (null) для, скажем, JFrame и используете метод setBounds, чтобы установить позиции компонентов в этом JFrame - PullRequest
1 голос
/ 12 февраля 2010

Существуют ли какие-либо недостатки, если вы используете setLayout (null) для, скажем, JFrame и метод setBounds, чтобы установить позиции компонентов в этом JFrame. Перспектива графического интерфейса.

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

Да: если вы хотите, чтобы компоненты в этом JFrame автоматически перемещались и изменяли свой размер, когда пользователь изменяет размер JFrame, вы будете разочарованы! В противном случае, нулевой макет в порядке.

0 голосов
/ 12 февраля 2010

Прочтите раздел из учебника по Swing на Размещение компонентов в контейнере . Загрузите примеры и поиграйте с ними, чтобы узнать, как использовать менеджеры по расположению. И помните, что вы можете вкладывать разные менеджеры компоновки, чтобы получить желаемый эффект.

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

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

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