Я никогда не использую визуальный конструктор для своих интерфейсов Swing.
Простота создания нового пользовательского интерфейса обычно становится проблемой при обслуживании программного обеспечения: некоторые сборщики не могут легко модифицировать существующие экраны (в частности, если они были изменены вручную по какой-либо уважительной причине); навязывание GUI-компилятора людям, отвечающим за поддержку вашего программного обеспечения, обычно также означает навязывание своей IDE, людям может не хватать производительности, если им придется использовать IDE, к которой они не привыкли, или, что еще хуже, им не нравится.
Конечно, создание пользовательских интерфейсов вручную обходится дорого: понимание сложности различных LayoutManager. Тем не менее, существует широкий спектр Swing LayoutManager (в основном с открытым исходным кодом), некоторые из которых являются простыми в использовании (и обслуживании) и мощными.
Два примера:
- DesignGridLayout будет работать для
все похожие на формы окна и не
только прост в использовании (менее чем за 1 час до
понять и использовать), но также обеспечивает
хорошо выглядящие интерфейсы и единственный
(что я знаю), где вы можете
«визуализировать» форму ваших интерфейсов
просто читаю код Java.
- MigLayout более мощный, но
немного сложнее в использовании, и это
не помешает вам создавать уродливые интерфейсы
; -)
Еще один пункт: НИКОГДА использовать абсолютную позицию / размер в ваших интерфейсах, это ищет проблемы (ваш интерфейс может быть усечен на некоторых мониторах / системах ...)