Какое исчерпывающее руководство и справочник по Java Swing?

Очевидно, ссылка Java API, но что еще вы все используете?

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

Итак, мир, с чего лучше начать?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
0
4 225
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Учебники Sun Java довольно хороши. Я не могу поручиться конкретно за Swing, так как прошло много времени с тех пор, как я занимался разработкой Swing, и я сам не читал его.

Создание графического интерфейса с помощью JFC / Swing

Когда дело доходит до разработки настольных java-приложений, я настоятельно рекомендую использовать среду IDE Netbeans. Особенно когда речь идет о разработке приложений на основе Swing.

Я рекомендую вам поиграть с netbeans. Это позволит вам создавать полные графические интерфейсы, используя только вашу мышь. Когда вы познакомитесь с компонентами Swing, начните использовать Java API. Вот как я начал.

Ответ принят как подходящий

Учебник Swing очень хорошо. Кроме того, Swing API, очевидно, является справочником в, но это также кладезь довольно хорошего исходного кода! Добавьте источник API в свою среду IDE, и вы сможете сразу перейти к реализации для всех классов Swing. Это отличный способ изучить функциональность, увидеть, как работают различные компоненты Swing, и изучить хороший «стиль» Swing. Кроме того, здорово иметь возможность проходить классы API, если что-то не работает, и вы не знаете, почему! Добавление источника API в среду IDE дает дополнительное преимущество, заключающееся в том, что вы получаете вместе с ним все документы JavaDoc, хотя все современные среды IDE также могут их извлекать. из сети - вы делаете нет, если хотите программировать настольную Java без документации, доступной из среды IDE!

NetBeans и другие IDE действительно упрощают создание IDE, но имейте в виду, что Swing - это гораздо больше, чем просто контейнеры и менеджеры компоновки. На самом деле контейнеры и менеджеры компоновки - одни из самых простых вещей, и я бы также рекомендовал научиться использовать их вручную. Нет ничего плохого в использовании GUI Builder, но в некоторых случаях это излишне, и тогда лучше просто быстро создать GUI из исходников. В других случаях вам нужно иметь возможность динамически создавать графический интерфейс, и тогда построители графического интерфейса вообще бесполезны! Для создания очень сложных макетов из исходного кода я рекомендую FormLayout, который имеет свой собственный набор причуд, но который масштабируется (с точки зрения усилий по программированию) до очень больших кадров и макетов.

Если вы до сих пор работали только с Groovy, вы будете удивлены, насколько хорошо документированы Swing и остальная часть Java API и насколько хорошо все интегрировано. Также может потребоваться некоторое привыкание к другому стилю программирования, более частому использованию отладчика и меньшей отладке println и т. д. Также может быть некоторый "шаблонный" код, который будет очень раздражать. ;) Наслаждаться.

На самом деле я много занимался разработкой на Java, но все с использованием веб-интерфейса (в основном Struts), поэтому я хорошо знаком с отладкой и полезностью IDE. Думаю, я ищу больше ресурсов типа refcard, которые я могу использовать, чтобы помочь, пока я больше не познакомлюсь с компонентами и расширениями

codeLes 20.09.2008 07:50

О'Рейли Swing Book - довольно хороший справочник, он дает хороший обзор общих концепций Swing и охватывает каждый из основных классов. Я использовал его недавно, когда мне нужно было освежить память на Swing.

Другие вопросы по теме