Если Swing устарел, какова альтернатива? - PullRequest
15 голосов
/ 29 апреля 2011

Я слышал, что, видимо, Swing больше не разрабатывается. Я люблю Swing и использую его все время.

Что мне теперь использовать вместо этого?

Ответы [ 6 ]

29 голосов
/ 29 апреля 2011

Я никогда не слышал ничего подобного и все еще разрабатываю свинговые приложения. Не давайте слухов крыльям. Но в качестве альтернативы вы можете использовать JavaFx или swt или буй .

17 голосов
/ 29 апреля 2011

Вы, вероятно, читали что-то о 'Swing Application Framework', которая, хотя построена с использованием Swing, не является "Swing".Статус и дорожная карта .

Разработка с открытым исходным кодом Реализация Реализация под названием appframework была начата в 2006 году. [1]Первоначально предполагалось, что эта реализация станет средством интеграции JSR 296 в будущую версию языка программирования Java SE 7 (Dolphin), и проект планируется включить в этап 5 разработки JDK7.Однако в августе 2009 года было объявлено, что проект не будет включен из-за невозможности примирить недостатки проекта и достичь консенсуса среди команды JSR 296 до крайнего срока 5. [2]

Оригинальный SwingРеализация Application Framework была приостановлена ​​на неопределенный срок. [3]Последний публичный выпуск проекта appframework - версия 1.03. [1]

5 голосов
/ 19 марта 2015

Более старый вопрос, но стоит упомянуть:

Заменяет ли JavaFX Swing в качестве новой библиотеки пользовательского интерфейса для Java SE?

Да.Однако Swing останется частью спецификации Java SE в обозримом будущем и, следовательно, будет включен в JRE.Хотя мы рекомендуем> разработчикам максимально использовать API-интерфейсы JavaFX при создании новых приложений, существует возможность расширения приложения Swing с помощью JavaFX, что обеспечивает более плавный переход.

http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6

3 голосов
/ 29 апреля 2011
1 голос
/ 17 января 2019

Январь 2019 Последний

Для справки, AWT & Swing были перемещены в java.desktop со времени Java SE 9. Вы можете следить за будущими изменениями здесь JavaFX (добавлено в JDK с 8) было удалено из официального JDK в Java 11. Поэтому трудно сказать, что является "официальным".Однако развитие JavaFX увеличилось на с момента развязки, с новым домом здесь .

1 голос
/ 29 апреля 2011

С свингом все в порядке. Лично мне не нравится SWT. Вы должны прочитать входные значения из виджетов и сохранить их в обычных переменных, прежде чем диалоговое окно будет расположено.

...