Programowanie w języku Java naprawdę zaczęło się rozwijać po prostu ze względu na ich zdolność do przenoszenia programów na wiele platform. Dotyczy to nie tylko komputerów stacjonarnych, ale Java jest również obecna w komputerach kieszonkowych, a nawet w standardowych telefonach komórkowych. Z tego powodu jest już wiele osób, które chcą programować w języku Java, aby skorzystać z tego dużego i rozwijającego się rynku.
Programowanie w Javie oznacza, że musisz mieć odpowiednie narzędzia, aby szybko i skutecznie zakończyć swój projekt. Jednym z podstawowych narzędzi jest komponent GUI (graficzny interfejs użytkownika). Pozwala to na łatwe dodawanie komponentu graficznego bez większości wymaganego programowania. W tej kategorii możesz wybierać spośród dwóch. Pierwszy to AWT (Abstract Window Toolkit), a drugi to huśtawka, która pojawiła się znacznie później.
Oba zestawy narzędzi mają swoje zalety i wady, dzięki czemu są odpowiednie do różnego rodzaju potrzeb programistycznych. AWT wykorzystuje wiele natywnych poleceń platformy, które nadają mu dużą prędkość. Ale aby przekonwertować go do użycia na innych platformach, musisz zmienić polecenia odpowiednika. Swing z drugiej strony używa czystego kodu Java, dzięki czemu jest bardzo przenośny na różnych platformach, kosztem szybkości i wydajności.
Inną cechą swing jest to, że próbuje on emulować wygląd i działanie systemu operacyjnego, na którym działa, dzięki czemu przypomina on natywne środowisko. Jest to pobijane przez AWT, ponieważ używa poleceń natywnych; wygląda dokładnie tak, jak wygląda natywny interfejs użytkownika. Główną zaletą swing jest to, że obsługuje o wiele więcej funkcji niż robi AWT. Komponenty, takie jak podpowiedzi i ikony, nie są dostępne w AWT, ale można je w pełni wykorzystać podczas huśtania się. Dodane funkcje i czysta konstrukcja swingu w Javie oznacza jednak, że do uruchomienia programu potrzebna jest wtyczka Java, a większość dzisiejszych przeglądarek już obsługuje klasy AWT, co eliminuje potrzebę pobierania wtyczek.
Podsumowując, jeśli chcesz stworzyć proste aplety Java, może okazać się, że szybkie i łatwe metody budowy AWT mogą być bardzo pomocne. Ale jeśli chcesz stworzyć w pełni funkcjonalną aplikację, możesz sprawdzić, co może zaoferować swing. Ulepszona lista komponentów i przenośność mogą okazać się bardziej przydatne.