Где используются приложения Swing?

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

Ответ 1

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

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

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

Ответ 2

Вы можете проверить Swing Sightings.

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

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

Ответ 3

Swing активно используется при разработке бизнес-приложений (вертикальной)/внутренней разработки.

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

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

Я думаю, что технологии RIA, такие как Flex, Silverlight и т.д., являются восходящими, потому что веб-службы и службы берут на себя внимание с настольных компьютеров. Это не просто свинг, который проигрывает.

Ответ 8

Отъезд Filthy Rich Клиенты. Это объясняет некоторые из истории AWT и Swing. Swing, являясь легкой альтернативой (преемником) для большинства классов AWT.

Ответ 9

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

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

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

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

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

Ответ 10

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

Ответ 11

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

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

Sun также использовала веб-сайт Swing Sightings, но он не обновлялся через несколько лет.

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

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

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

Ответ 12

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

Ответ 13

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

Качели, в то время как уродливые, как ад, все еще используются во многих местах. Быстрый поиск по "java swing" в разделе "Действительно" или "кости" показал бы многие рабочие места и отрасли, которые этого требуют.

Ответ 14

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

Ответ 15

Вероятно, вы должны смотреть JavaFX для дальнейшей работы. Как часто задаваемые вопросы,

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

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