Zastanawiałem się czy nie wrzucić tego do Off Topic ale pewnie tutaj też znajdą się odpowiedzi.
Mam problem z tworzeniem GUI w Javie. Chodzi o aplikacje desktopowe albo ogólnie klienckie, których GUI oparte jest na Swingu. Wiem, że główne przeznaczenie Javy jest inne niż wyklikowanie okien ale przydałoby się jakieś sensowne wsparcie w tej dziedzinie, żeby nie odstawać od konkurencji.
Używam designera wbudowanego w NetBeansa, próbowałem też tego w Eclipse, niestety z tymi samymi efektami.
Przy całym narzekaniu na borlanda trzeba mu oddać pokłon za świetny designer. Po przesiadce na Javę przeżywam koszmar za każdym razem gdy chce wrzucić na formę grupkę obiektów. Po prostu dzieje się coś takiego że ruszam jedne button a w tym czasie 15 innych elementów zmienia rozmiary i położenia. Czytałem po necie, że dużo ludzi ma z tym problem. Próbowałem już różnych sposobów, używałem paneli w kosmicznych ilościach, mieszałem przeróżne rozkłady layoutu ze sobą i efekt zawsze jest ten sam.
Frustracja niesamowita mnie dopada. Jak podchodzę do projektowania GUI to mam rozrysowany jakiś pomysł a kończy się zawsze na tym, że kiedy osiągnę efekt w pewnym stopniu zbliżony do zamierzonego i jest to w miarę stabilne to zostawiam tak jak jest żeby już nic nie zepsuć. A kiedy po tygodniu czy dwóch przyjdzie mi dorzucić na formę jednego radio buttona to zamiebam się do tego jak pies do żaby modląc się żeby wszystko się nie rozleciało.
Zdarzają się np takie sytuację że mam jakiś dialog i 4 text fieldy jeden nad drugim i za nic w świecie nie mogę ustawić im równej szerokości bo jeden równa do ramki dialogu, drugi do jakiegoś labela, trzeci do pierwszego a czwarty ma chyba randomową wartość. A jak zmienię jeden element to reszta też zmienia się w niemożliwy do przewidzenia sposób.
W borlandzie wyklikałem wszystko w godzinę z uśmiechem na twarzy i widok miałem z głowy, mogłem się zabierać za resztę, kontroler itd a tutaj muszę ciągle iść na kompromisy, a zaprojektowanie sensownego interfejsu zajmuje tak długo czasu, że aż żal tak marnować, a i tak jest to interfejs okrojony względem założonego.
Jak dla mnie to Java ma same zalety ale te rozkłady layoutu są chyba jakimś żartem.
Słyszałem o wielu płatnych komercyjnych rozkładach ale chciałbym jakieś darmowe rozwiązania znaleźć.
No musiałem się wyżalić.
Jak wy sobie z tym radzicie? Macie takie problemy czy to ja popełniam jakieś błędy?