Каково окончательное руководство и справочник по Java Swing starter?
Вопрос
Очевидно, что Java API ссылка, но что еще есть такого, чем вы все пользуетесь?
Я занимаюсь веб-разработкой всю свою карьеру.В последнее время я много возился с Заводной и я решил сделать небольшое приложение в Грифон просто для того, чтобы побольше поэкспериментировать с Groovy, а также немного продвинуться в разработке настольных компьютеров.Единственное, я совершенно зеленый, когда дело доходит до настольных приложений.
Итак, мир, с чего бы лучше начать?
Решение
Учебное пособие по Swing это очень хорошо.Помимо этого, Swing API, очевидно, тот самый ссылка, однако это также сокровищница довольно хорошего исходного кода!Добавьте исходный код API в свою IDE, и вы сможете перейти непосредственно к реализации для всех классов Swing.Это отличный способ изучить функциональность, посмотреть, как работают различные компоненты Swing, и научиться хорошему "стилю" Swing.Кроме того, здорово иметь возможность пошагово переходить к классам API, если кажется, что что-то не работает, и вы понятия не имеете, почему!Добавление источника API в IDE имеет дополнительное преимущество в том, что вы получаете все JavaDocs вместе с ним, хотя все современные IDE также могут извлекать их из сети -- ты знаешь нет хотите программировать на Java для настольных компьютеров без документации, доступной из IDE!
NetBeans и другие IDE действительно упрощают создание IDE, но имейте в виду, что для Swing требуется гораздо больше, чем просто контейнеры и менеджеры компоновки.На самом деле, контейнеры и менеджеры компоновки относятся к числу самых простых вещей, и я бы рекомендовал научиться пользоваться ими также вручную.Нет ничего плохого в использовании GUI builder, но в некоторых случаях это излишество, и тогда лучше просто быстро создать GUI из исходного кода.В других случаях вам нужно иметь возможность создавать графический интерфейс динамически, и тогда разработчики графического интерфейса вообще бесполезны!Для создания очень сложных макетов из исходного кода я рекомендую Формальное описание, который имеет свой собственный набор причуд, но который масштабируется (с точки зрения усилий по программированию) до очень больших фреймов и макетов.
Если вы до сих пор работали только с Groovy, вы будете удивлены, насколько хорошо документированы Swing и остальные Java API и насколько хорошо все интегрировано.Также может потребоваться некоторое привыкание к другому стилю программирования, более частому использованию отладчика и меньшей отладке println и т.д.Также может быть какой-то код "котельной плиты", который будет очень раздражать.;) Наслаждайтесь.
Другие советы
Учебные пособия Sun по Java довольно хороши.Я не могу поручиться конкретно за Swing one, поскольку прошла целая вечность с тех пор, как я занимался разработкой Swing, и я сам ее не читал.
Когда дело доходит до разработки настольных приложений Java, я бы настоятельно рекомендовал использовать среду IDE Netbeans - сетевые приложения.Особенно когда речь заходит о разработке приложений на основе Swing.
Я рекомендую вам поиграться с netbeans.Это позволит вам создавать полные графические интерфейсы, используя только вашу мышь.Как только вы познакомитесь с компонентами Swing, начните использовать Java API.Вот так я и начал.
Тот Самый Качающаяся Книга О'Рейли это довольно хороший справочник, он содержит хороший обзор общих концепций Swing и охватывает каждый из основных классов.Я использовал его недавно, когда мне нужно было освежить свою память о Swing.