Я хотел бы узнать, как эффективно использовать Swing Application Framework. Большинство примеров, которые я нашел, представляют собой записи в блогах, которые просто объясняют, как это здорово расширять SingleFrameApplication и переопределять его метод запуска, но об этом. Sun article почти двух лет, а проект собственного введения, и с тех пор, по-видимому, произошла некоторая эволюция.
Есть ли какие-либо недавние и исчерпывающие учебники /HOWTO, доступные в любом месте? Конечно, есть JavaDoc, но трудно получить оттуда большую картину. Любые указатели оцениваются.
Обновление: Я понял, что на сайте проекта есть архив списка рассылки. В то время как несколько неуклюжий (по сравнению с StackOverflow;), он кажется довольно активным. Тем не менее, жаль, что в любом месте нет реальных обучающих программ. Информация разбросана здесь и там.
Обновление 2: Позвольте мне пояснить. У меня нет проблем с использованием Swing (самого инструментария виджета), я говорю о его Framework приложения, который должен облегчить такие вещи, как жизненный цикл приложения (запуск, выход и все, что происходит между ними), управление действиями и т.д. - то есть вещи, которые потребуются большинству приложений Swing. Это круто, чтобы получить такую структуру как стандартную часть Java. Единственная проблема заключается в том, чтобы узнать, как она предназначена для использования.
Обновление 3:. Для заинтересованных было только обсуждение на форуме проекта относительно текущего состояния и будущего JSR 296. Вскоре: текущая версия 1.03 считается вполне пригодной, , но API нестабилен и будет изменяться на окончательную версию в Java 7. Название пакета также изменится, поэтому Java 7 не нарушит текущие приложения, сделанные в SAF.
Обновление 4: Карстен Лентш заявил на вышеупомянутом форуме: "Я сомневаюсь, что он может быть включен в Java 7, и я буду голосовать против него". Я бы предпочел не подвергать сомнению искренность этого великого гуру, и, конечно же, разумно не допустить, чтобы что-то испортилось, чтобы проскользнуть в основной JDK, но, откровенно говоря, это странная ситуация - он является автором JGoodies Swing Suite, который отчасти является коммерческим конкурентом JSR 296, и он сидит в комитете, который решит, будет ли этот JSR включен в стандартную Java. Это было то же самое с JSR 295 Beans Binding, о котором я писал ранее.
Учитывая текущее состояние SAF, я считаю, что лучшим решением является перенос текущей реализации в среду "homebrew", которая затем может вносить возможные изменения в существующий API.