Вопрос

Действительно ли в настоящее время используются приложения Swing?Я не нашел места, где они используются.Можно ли пропустить пакет AWT и Swing (хотя я немного изучил основы)?

Это было полезно?

Решение

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

Кроме того, Swing — один из лучших API-интерфейсов.Если вы используете большинство других, вы обнаружите, что их сложнее использовать и/или они несовместимы с платформой.(Если кто-то, читающий это, знает об исключениях из этого правила, оставляйте комментарии, я какое-то время не искал, и мне любопытно, появилось ли что-нибудь получше)

Другие языки JVM, такие как JRuby и Jython, часто используются из-за их доступа к Swing.

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

Вы можете оформить заказ Наблюдения за качелями.

Этот веб-сайт поддерживается SUN и посвящен проектам SW, использующим Swing.Существует множество проектов, использующих Swing...

http://java.sun.com/products/jfc/tsc/sightings/

Swing широко используется при разработке специфичных для бизнеса (вертикальных)/внутренних приложений.

Хмммм...как насчет NetBeans?Вы знаете, IDE?Он использует Swing.

Приложения Swing используются в большинстве случаев, когда Java-приложение запускается на рабочем столе.Иногда вы даже не знаете — например, LimeWire — это приложение Java Swing.

Изучая Swing, вы обнаружите, что познакомитесь с теми частями AWT, которые по-прежнему важны, такими как Event, LayoutManager, Graphics, Font, Color и т. д.

Вам, безусловно, следует писать Swing для настольной Java, используя AWT только в той степени, в которой этого требует Swing.

Я уверен, что люди могут привести примеры очень хороших приложений Swing, помимо SQL Squirrel и IntelliJ.

Я думаю, что технологии RIA, такие как Flex, Silverlight и т. д.набирают популярность, потому что Интернет и сервисы отнимают внимание у настольных компьютеров.Не только Swing проигрывает.

Всякий раз, когда вы хотите написать настольное приложение с графическим интерфейсом для ОС, отличной от Windows, вы используете Swing как единственную разумную и гарантированную кроссплатформенную среду графического интерфейса.

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

Проверить Невероятно богатые клиенты.Он объясняет некоторые детали истории AWT и Swing.Swing — облегченная альтернатива (преемник) большинства классов AWT.

IIRC jПравить также является приложением Swing.Довольно популярный текстовый редактор.

Пропустить AWT и Swing?Прыгать куда?SWT?Веб-разработка?

В более широком смысле у меня есть ряд Java-приложений, хотя я не совсем уверен, используют ли они Swing или SWT.

  • Многие инструменты баз данных, такие как SQuirreL SQL Client, написаны на Java.Я думаю, что SQuirrel использует материал Netbean, который, конечно же, основан на Swing.
  • yEd написан на Java, возможно, на Swing.
  • Ряд программ P2P написан на Java, в том числе Frostwire (я не вижу там никаких следов SWT, но могу его просто пропустить).

И этот список далеко не исчерпывающий!

Ржу не могу!Я забыл упомянуть пакет программного обеспечения, созданный компанией, в которой я работаю!Он весьма специализирован и используется компаниями мобильной связи для мониторинга состояния своих сетевых узлов (на первый взгляд выглядит как электронная таблица).Полностью основан на Swing.

Хотя Swing имеет некоторые кроссплатформенные недостатки во внешнем виде и было бы неплохо, если бы он был обновлен для поддержки дженериков, он по-прежнему хорошо спроектирован и вполне удобен в использовании.Я всегда был поклонником огромного количества предлагаемых настроек.SWT хорош и более нативен, но при этом вы также теряете некоторую мощность и контроль.Кроме того, он кажется более простым в использовании, что может быть плюсом, поскольку Swing может быть слишком сложным из-за своей гибкости.

Гертьян Виленга часто блоги о приложениях на базе платформы NetBeans и, следовательно, Swing.Приложения варьируются от довольно небольших, эзотерических приложений до очень больших, критически важных систем (на ум приходит Boeing Aircraft).Многие из приложений корпоративного уровня, которые Гертьян упускает из виду, упоминаются на Планета NetBeans.Кажется, каждые несколько недель появляется анонс или описание такой программы.

Как отмечалось выше, многие инструменты используют Swing, включая IntelliJ ИДЕЯ IDE, любимый.Я удивлен, что никто больше не упомянул об этом.

Солнце также использовалось для поддержания Наблюдения за качелями веб-сайт, но он не обновлялся уже несколько лет.

Там, где я работаю, Swing используется на уровне представления очень большой системы управления документами.В своем собственном опыте разработки я использовал Swing для настольных приложений в области обработки изображений, управления устройствами (видео, двигателями и т. д.), математики, статистики и медицинских устройств.

Кстати, я согласен насчет медлительности выбора файлов.Но существует множество альтернатив, которые будут использовать собственный выбор файлов.Это может быть немного неприятно, если L&F не совпадают.

РЕДАКТИРОВАТЬ:Да, и, как уже упоминали другие, Swing очень легко использовать из других языков в JVM.Например, Clojure, на мой взгляд, использовать даже проще, чем Java.

Не существует универсального вопроса, можно ли что-то пропустить или нет.Это вопрос приоритетов.Хотя Swing может многому вас научить (и он слишком сильно пропитан AWT), если вы никогда не собираетесь писать графические интерфейсы, возможно, вам лучше инвестировать во что-то другое.

Качели, хотя и уродливы, но все еще используются во многих местах.Быстрый поиск по запросу «Java Swing» в Indeed или dice покажет множество вакансий и отраслей, где это требуется.

Вы пропускаете его ради экзамена/собеседования?Помимо действительно хороших приложений, таких как IntelliJ IDEA и NetBeans, существует множество Swing-подобных фреймворков [SWT (Eclipse), GWT и т. д.), которые вы можете освоить быстрее, обладая знаниями Swing...

Вам, вероятно, следует посмотреть JavaFX для будущей работы.Как в FAQ говорится,

Sun не заменяет Swing JavaFX Script.Вместо этого JavaFX Script упрощает использование Swing.

Его использование/изучение даст вам очень хорошее понимание важных концепций Swing и того, как они вписываются в «будущее».Я еще не использовал JavaFX, но слышал о нем очень хорошие отзывы.

Инструмент Armitage создан на основе Swing, инструмента с графическим интерфейсом Metasploit Framework.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top