2008-12-04 4 views
7

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

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

+0

Хем, что ты имеешь в виду, «лучший способ»? Вы подразумеваете, что есть что-то по своей сути неправильно с качелями? – BraveSirFoobar 2008-12-04 09:53:51

ответ

5

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

В последнее время я нашел (но не использовал его непосредственно) Flamingo swing component suite впечатляет.
Тем более, что позволяет интегрировать один последний недавний дизайн пользовательского интерфейса: ribbons

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

alt text

9

другой «лучший способ» заключается в использовании лучшего Layout Manager:

MigLayout:
чрезвычайно гибкий и простой в использовании менеджер компоновки, который работает как для Swing, так и для SWT.
Он может выполнять то, что представляет собой таблица, макет формы и почти все менеджеры 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 http://www.miglayout.com/images/Form.png

4

Я хотел бы построить пользовательский интерфейс (HTML, SWT или Swing) с Groovy. Это намного проще с Groovy builders.

1

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

  • Вспоминая состояние между сеансами.
  • Простое управление действиями, в том числе работа в фоновом режиме и определение поведения блокировки.
  • Усовершенствованное управление ресурсами, включая вложение ресурсов для свойств bean.

Об этом article.

Он был объединен с Netbeans 6.0 and later.

+0

Мне очень понравилась AppFramework, но это вызвало некоторые проблемы с сетью в моих программах: соединения JDBC завершились неудачно, если я не сделал один * до *, запуская код запуска AppFramework. – 2009-10-27 12:28:49

+0

(Я собираюсь попробовать Groovy и, возможно, Griffon для моего следующего приложения для рабочего стола.) – 2009-10-27 12:29:26

Смежные вопросы