2008-12-04 19 views
7

Czy istnieje lepszy sposób na tworzenie aplikacji Java Swing?Lepszy sposób na aplikacje Swing

SWIXML? JavaFX? Czy cokolwiek innego, co tu prezentują, polecają i polecają?

+0

Hem, co masz na myśli, „lepszy sposób”? Czy sugerujesz, że z wahaniem jest coś nie w porządku? – BraveSirFoobar

Odpowiedz

5

to kompletne źródło informacji dla tego rodzaju pytań.

Ostatnio znalazłem (ale nie użyłem tego bezpośrednio) imponującą liczbę Flamingo swing component suite.
Zwłaszcza dlatego, że pozwalają zintegrować jedną ostatnią najnowszą konstrukcję Ui: ribbons

(Nie jest to nowy sposób rozwijać w tym sensie jest to wciąż klasyczny składnik Swing, a nie - na przykład - specyfikacja huśtawka oparty na XML , ale chciałbym spojrzeć na inne projects of javadestop dla innych ilustracji z pytaniem)

alt text

9

Kolejny „lepszy sposób” jest dzięki zastosowaniu lepszej Layout Manager:

MigLayout:
Niezwykle elastyczny i łatwy w użyciu menedżer układów, który działa zarówno w Swingu, jak i SWT.
Może to zrobić Układ tabeli, Układ formularza i prawie wszyscy Swing Layout Managers dzięki prostemu zrozumieniu kodowania opartego na ciągach i/lub API.
Jest przeznaczony do ręcznego kodowania układów, w których układ Matisse/Group jest przeznaczony dla 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

1

The Swing Application Framework to lekka platforma, która upraszcza tworzenie i utrzymywanie małych i średnich aplikacji komputerowych Java. Struktura składa się z biblioteki klas Java obsługującej konstrukcje dla następujących rzeczy:

  • Zapamiętywanie stanu między sesjami.
  • Łatwiejsze zarządzanie działaniami, w tym wykonywanie zadań w tle i określanie zachowania blokującego.
  • Ulepszone zarządzanie zasobami, w tym wstrzykiwanie zasobów dla właściwości komponentu bean.

Oto numer article.

Został zintegrowany z Netbeans 6.0 and later.

+0

Naprawdę lubiłem AppFramework, ale powodowało to problemy sieciowe w moich programach: połączenia JDBC byłyby niemożliwe, chyba że zrobiłem jeden * przed * uruchomieniem kodu startowego AppFramework. –

+0

(Zamierzam wypróbować Groovy i może Griffon dla mojej następnej aplikacji komputerowej.) –

2

Jeśli lubisz programowanie w Groovy zamiast Javy, sprawdź Griffon: http://griffon.codehaus.org/

+0

Niewielka aktualizacja, choć Griffon woli Groovy, pozwala również na pisanie całej aplikacji w Javie. – aalmiray

Powiązane problemy