Если Свинг устарел, какова альтернатива?

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

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

Ответы

Ответ 1

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

Ответ 2

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


От Swing Application Framework - статус и дорожная карта.

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

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

Ответ 3

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

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

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

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

Ответ 5

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

Ответ 6

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

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