Piotr Roszak

Piotr Roszak Senior Consultant
SAP ABAP

Temat: Swing - Layout Manager

Witam,

zacząłem tworzyć aplikację okienkową przy pomocy Swing'a.
Czytam obecnie o menadżerach wygląda. Zastanawiam się, który z nich jest obecnie "najlepszy", elastyczny, łatwy w konfiguracji przy prostych aplikacjach ?
Próbowałem użyć GridBagLayout, ale jak na moją aplikacje ma zbyt dużo parametrów do ustawiania.
W necie znalazłem informacje o Jgoodies, co o tym sądzicie ?

Temat: Swing - Layout Manager

Jednym z najprostszych jest BoxLayout - w połączeniu z Box.createGlue() można ładnie wszystko poustawiać. Ale to raczej do małych aplikacji

konto usunięte

Temat: Swing - Layout Manager

Na początek polecam Borderlayout - ma 5 części, w które możesz "wkładać" komponenty. Centralną, która defaultowo zmienia oba wymiary wraz z oknem, oraz wschodnią, zachodnią, północną i południową, które zmieniają tylko jeden. Zresztą, co się będę rozpisywał, wszystko jest tu:

http://java.sun.com/docs/books/tutorial/uiswing/layout...
(choć pewnie i tak na to trafiłeś...)

Z mojego doświadczenia wynika, że 90% średnio-skomplikowanych gui da się zrobić mieszając BorderLayout i FlowLayout'y;) Proof of concept:


Obrazek
Jakub Grabowski

Jakub Grabowski Tworzenie aplikacji,
integracja SOA,
outsourcing,
szkolen...

Temat: Swing - Layout Manager

Ja jestem fanem rozkładu "Free Design" z Netbeansa. Pod spodem jest używany GroupLayout.
Edytor umożliwia ustawienie przyciągania do komponentów w preferowanych odstępach itp. Widoki dobrze się skalują.
Trochę poza tematem polecam też Substance L&F - aplikacje Swing też mogą wyglądać dobrze...
Tomasz S.

Tomasz S. Projektant, Asseco
Poland S.A.

Temat: Swing - Layout Manager

W zasadzie to nie ma czegoś takiego jak najlepszy Layout - z każdego korzystasz jak coś potrzebujesz GridBag jest najbardziej rozbudowany i wykorzystywany w konkretnych sytuacjach gdy budujesz okna z formularzami wielooknowymi, Border i Flow rzeczywiście bardzo często się przydaje i można oba je zmontować tak że pokrywałby większość używanej funkcjonalności z GridBag (czy np. GroupLayout-u który notabene jest layoutem typowo swingowym, podobnie jak BoxLayout - pozostałe "standardowe" pochodzą jeszcze z bibliotek awt). Natomiast żeby sobie dobrze radzić z layoutami (i generalnie rozmieszczeniem w nim przycisków, pól i innych przydatnych elementów) w Swing-u dobrze jest wyprowadzić definicje interfejsu poza kod javy - najczęściej stosuje się tu definicje xml-owe (rozwiązania typu swiXML - bardzo proste i tylko obsługuje swing,swixat i inne - jest tego pełno na google-ach).
Pozdrawiam

konto usunięte

Temat: Swing - Layout Manager

Bardzo wygodnym rozwiązaniem w zarządzaniu Layoutami w Swingu jest biblioteka JGoodies Forms.

http://www.jgoodies.com/

Następna dyskusja:

Java/J2EE/Spring/Swing/Hibe...




Wyślij zaproszenie do