Hi, od kilku tygodni uczę się Swinga jednak czytam dużo opinii, że Swing jest przestarzały. W takim razie czego używać do pisania w GUI w Javie? SWT?
pozdrawiam!
Hi, od kilku tygodni uczę się Swinga jednak czytam dużo opinii, że Swing jest przestarzały. W takim razie czego używać do pisania w GUI w Javie? SWT?
pozdrawiam!
Może i przestarzały, ale na pewno nie wychodzi z użycia. Ucz się dalej Swinga, możesz później spróbować swoich sił z NetBeans Platform (lakonicznie mówiąc: nadbudówka na Swinga). W zasadzie to nawet nie zanosi się na jakieś wielkie zmiany w najbliższych latach jeśli chodzi o domyślne GUI do Javy, co najwyżej Java FX będzie dostępna z poziomu zwykłej Javy (tzn bez wymogu korzystania z JavaFX Script). Tak więc możesz dodatkowo pouczyć się JavaFX (tych wersji które już nie polegają na JavaFX Script, w ogóle obecnie JavaFX Script jest już zarzucony i nie będzie rozwijany ani obsługiwany).
hmm...a niby w czym Swing jest przestarzały? Jest wszystko co potrzebujesz do GUI i ma świetne GUI buildery...i po pewnym czasie jest intuicyjny a to najważniejsze.
Kiedyś Swing był po prostu za ciężki i jego responsywność (hehe nauczyłem się nowego słowa) na tamte maszyny nie była super, ale teraz wręcz jest idealnie. Są jakieś SWT i GWT ale ich glówną zaletą (oczywiście nie jedyną) była lekkość w porównaniu ze Swingiem ale teraz różnice są minimalnie zauważalne.
Taki przykład: kiedyś robiłem na celeronie 1300 z 256 ramu (winn 2k) aplikację swingową gdzie drzewo paneli w panelach miało 5 podpoziomów. Skutek był taki ze eventy się czasami zapychały i aplikacji zajmowało długo pozbieranie się. Teraz drzewo może mieć 15 poziomów i akcje czy eventy śmigają bezproblemowo.
Hi, dziękuję za odpowiedzi!
A co sądzicie o SWT?
Pozdrawiam!
Nic nie klepałem w SWT, ale potencjalne związane z nim problemy o których czytałem to:
Moim zdaniem za dużo kombinujesz. Popracuj ze Swingiem i JavąFX.
Hi, dziękuję za odpowiedz.
W takim razie pozostanę przy Swingu.
Pozdrawiam!
Potem Netbeans Platform - można w nim bardzo szybko dość skomplikowane GUI stworzyć - różnego rodzaju okna dodaje się z palcem w pupie ;) Tylko ta ich koncepcja node'ów i akcji imho straszna. Dodatkowo NBP wręcz wymusza tworzenie bardzo elastycznych aplikacji z jak najmniejszą liczbą zależności.
Dlaczego Ci się nie podobają akcje w netbeans? (@Action - Task). W łatwe 3 kliknięcia mozna zrobic proces w tle który można sterować, przerywać etc. Wszystko szybko do wyklikania...task dajesz w osobnej klasie (zwiększa czytelność kodu), nie musisz się bawić w jakieś SwingWorkery czy sam tworzyć wątku i się o niego martwić. Co jest w tym złego?
Pisałem o Netbeans Platform, a konkretniej zraziłem się z obsługą menu - kilka godzin mi zajęło, żeby jedna pozycja w menu na starcie była nieaktywna - tego już nie wyklikasz, trzeba połowę wpisów w layer.xml przerobić.