Основы Java GUI строительные блоки? То есть библиотеки для формирования основы поверх Swing - PullRequest
6 голосов
/ 02 февраля 2011

Swing предоставляет основные строительные блоки для любого приложения с графическим интерфейсом, но как насчет более высокого уровня при создании приложений с графическим интерфейсом?

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

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

т.е. структура, на которой строится логика конкретного приложения.

например. обработка привязки данных, проблемы жизненного цикла приложения или поддержка общих вещей, таких как создание форм.

Если бы мы говорили о персистентности, вы могли бы сказать, что любой может кодировать свой собственный уровень персистентности, используя классы javax.sql или java.io - однако большинство людей предпочитают использовать что-то вроде Hibernate.

Итак, так же, как кто-то, спрашивающий о постоянных библиотеках, вероятно, не ищет варианты в ObjectOutputStream, я не ищу варианты в некотором подклассе JComponent или другом.

Я думаю, что это справедливый вопрос Stackoverflow, поскольку, в отличие от таких областей, как постоянство, четкое согласие с ответом нелегко определить с помощью Google.

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

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

Ответы [ 4 ]

4 голосов
/ 02 февраля 2011

Вот несколько важных библиотек:

JGoodies - http://www.jgoodies.com/. Это обеспечивает несколько хороших инструментов макета (FormLayout), а также общие инструменты построения и привязки данных

SwingLabs - http://www.swinglabs.org/. Это предоставляет множество общих компонентов, которые вам, вероятно, могут понадобиться, которые не являются частью стандартного свинга.

Swing Application Framework - https://appframework.dev.java.net/ (уже упомянутый jluzwick)

Groovy SwingBuilder - http://groovy.codehaus.org/Swing+Builder. Это позволяет упростить построение графических интерфейсов с помощью логического, иерархического языка сценариев для построения графических интерфейсов.Он также имеет встроенную поддержку для некоторых привязок данных.

3 голосов
/ 02 февраля 2011

Не могли бы вы сослаться на что-то подобное?

https://appframework.dev.java.net/

В какой-то момент это было интегрировано с Netbeans, и я не думаю, что разработка продолжилась, но эта среда очень помогла мне в создании гораздо более сложного приложения с использованием Java.

EDIT:

Кажется, что эти проекты являются производными от тех, о которых я упоминал, и которые активно разрабатываются:

http://kenai.com/projects/bsaf/pages/Home

http://kenai.com/projects/guts/pages/Home

2 голосов
/ 03 февраля 2011

JGoodies Bindings отлично подходит, если вы хотите иметь хорошо спроектированную программу.

Платформа NetBeans (RCP) Я действительно хочу попробовать.Это действительно единственные жизнеспособные платформы Swing, потому что ...

Swing Application Framework очень не хватает и больше не находится в разработке.

MiGLayout - мой любимый менеджер раскладок для случаев, когда я использовалGridBagLayout (давно) и JGoodies формируют макет.Также мне не нравится GroupLayout.

1 голос
/ 02 февраля 2011

Взгляните на платформу NetBeans (RCP на основе Swing)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...