Лучший способ сделать Swing Applications - PullRequest
7 голосов
/ 04 декабря 2008

Есть ли лучший способ разработки приложений на Java Swing?

SWIXML? JavaFX? Что-нибудь еще, что разработчикам здесь понравилось и порекомендовало?

Ответы [ 5 ]

9 голосов
/ 04 декабря 2008

Еще один «лучший способ» - использование лучшего менеджера макетов:

MigLayout
чрезвычайно гибкий и простой в использовании Layout Manager, который работает как для Swing, так и для SWT.
Он может делать то же, что и Table Layout, Form Layout и почти все менеджеры Swing Layout, с простым для понимания кодированием на основе String и / или API.
Он предназначен для макетов с ручным кодированием, как Matisse / Group Layout для IDE.

JPanel panel = new JPanel(new MigLayout());

panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel,       "gap unrelated");
panel.add(lastNameTextField,   "wrap");
panel.add(addressLabel);
panel.add(addressTextField,    "span, grow");

alt text
(источник: miglayout.com )

5 голосов
/ 04 декабря 2008

JavaDesktop является очень полным источником информации для такого рода вопросов.

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

(Это не новый способ разработки в том смысле, что он все еще является классическим компонентом Swing, а не - например, спецификацией Swing на основе XML, но я бы посмотрел на другие проекты javadestop для других иллюстраций к вашему вопросу)

alt text

4 голосов
/ 04 декабря 2008

Мне нравится создавать пользовательский интерфейс (HTML, SWT или Swing) с Groovy . Все гораздо проще с Groovy builders .

2 голосов
/ 19 июня 2009

Если вам нравится программирование в Groovy вместо Java, посмотрите Griffon: http://griffon.codehaus.org/

1 голос
/ 04 декабря 2008

Swing Application Framework - это легкая среда, которая упрощает создание и поддержку приложений Java для малого и среднего размера. Фреймворк состоит из библиотеки классов Java, которая поддерживает конструкции для таких вещей, как:

  • Запоминание состояния между сеансами.
  • Упрощенное управление действиями, включая запуск в качестве фоновых задач и указание поведения блокировки.
  • Усовершенствованное управление ресурсами, включая внедрение ресурсов для свойств компонента.

Вот статья об этом.

Он был интегрирован с Netbeans 6.0 и более поздними версиями .

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