Учебник по Swing очень хорош. Кроме того, Swing API - это, очевидно, ссылка , но это также клад с довольно хорошим исходным кодом! Добавьте исходный код API в вашу среду IDE, и вы можете сразу перейти к реализации ко всем классам Swing. Это отличный способ изучить функциональность, увидеть, как работают различные компоненты Swing, и научиться хорошему стилю Swing. Кроме того, здорово иметь возможность проходить через классы API, если кажется, что что-то не работает, и вы не знаете, почему! Добавление источника API в IDE дает дополнительное преимущество, заключающееся в том, что вы получаете вместе с ним все JavaDocs, хотя все современные IDE также могут извлекать их из сети - вы не хотите программировать настольную Java без документации, доступной в IDE!
NetBeans и другие IDE действительно упрощают создание IDE, но имейте в виду, что Swing может предложить гораздо больше, чем просто контейнеры и менеджеры компоновки. На самом деле, контейнеры и менеджеры компоновки - одни из самых простых вещей, и я бы рекомендовал научиться использовать их вручную. Нет ничего плохого в использовании GUI Builder, но в некоторых случаях это излишне, и тогда лучше просто быстро собрать GUI из исходного кода. В других случаях вам нужно иметь возможность динамически создавать графический интерфейс, и тогда создатели графического интерфейса вообще не нужны! Для создания очень сложных макетов из исходных текстов я рекомендую FormLayout , который имеет свой собственный набор причуд, но который масштабируется (с точки зрения программирования) до очень больших кадров и макетов.
Если вы до сих пор работали только с Groovy, вы удивитесь, насколько хорошо документированы Swing и остальная часть Java API и насколько хорошо все интегрировано. Это может также потребовать некоторого привыкания к другому стилю программирования, более частому использованию отладчика и меньшему количеству отладки println, и т. Д. Также может быть какой-то «стандартный код», который будет очень раздражать. ;) Наслаждайтесь.