2012-06-27 3 views
0

Я веб-разработчик и теперь разрабатываю приложение для качания. Я использую Netbeans. В настоящее время макеты устанавливаются как свободные макеты. Но при запуске слишком много проблем.Начиная с Swing Layouts

Каков наилучший предлагаемый метод для начала? Будет несколько уровней/уровней форм/опций/кнопок/вкладок. Существует много макетов. На какой макет я должен идти. Я буду использовать оба. Netbeans + ручное кодирование.

+0

На самом деле бесплатная версия Netbeans работает очень хорошо, если вы используете ее правильно. В любом случае, я думаю, вы должны использовать разные макеты в зависимости от требований, по крайней мере, прочитайте это [link] (http://download.oracle.com/javase/tutorial/uiswing/layout/using.html). – nidu

+1

@nidu Я сталкиваюсь с проблемами при изменении размеров форм. –

ответ

2

Свободная компоновка не является хорошей при изменении размера контейнера или манипуляции (добавление, удаление, установка видимых/невидимых) компонентов, размещенных в кадрах (или других контейнерах). Использование диспетчера компоновки с различными типами макетов отлично работает, обеспечивая необходимую смесь между простым кодированием и персонализацией.

Вот учебник для LayoutManager (наряду с дополнительными ссылками на библиотеки классов и т.д.):

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

Однако, вы не сможете изменить код, сгенерированный IDE NetBeans , Вам придется либо полностью использовать рукописный код, либо полностью сгенерировать код NetBeans. Это не может быть и то, и другое.

0

Макет, который вы должны использовать, действительно зависит от того, что вы пытаетесь сделать. Это, как говорится, может быть, GridLayout будет легче понять, а также позволит вам позиционировать ваши компоненты вокруг красиво.

Поскольку вы также упоминаете, что у вас будет много форм, вы также можете взглянуть на
CardLayout. Это позволит вам использовать один и тот же фрейм для отображения другого контента.

4

Определенно 3 участника для чего-либо за хобби программирования: в то время как любой из большой тройки (FormLayout, DesignGridLayout, MigLayout) может быть хорошо, мой личный фаворит в настоящее время является MigLayout. Для меня это имеет небольшое преимущество над FormLayout в более интуитивно понятной обработке дополнений и меньших проблемах в компоновке компонентов, охватывающих ячейки.

Так же, как, безусловно, руки кодирование - в моем опыте, вендор в визуальном строителе укусит вас раньше, чем вы можете изображения ...

Моих 2 (Евро :-) центов только из Конечно, пробег меняется.

+1

+1 особенно, если пользователь является новичком в Swing. В конце концов, кодирование вручную интерфейсов Swing всегда заканчивается лучшим кодом и лучшим пользовательским интерфейсом. –