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