Tworzenie warstwy prezentacji w aplikacjach Jawy przy pomocy

Transkrypt

Tworzenie warstwy prezentacji w aplikacjach Jawy przy pomocy
Jarosław Leśniewski
16.04.2013
Tworzenie warstwy prezentacji w aplikacjach Jawy
przy pomocy szkieletu Swing Application Framework
1) Co to takiego Swing Application Framework?
Swing Application Framework jest jednym ze sposobów graficznej prezentacji aplikacji w
Javie. Często nazywany i występujący jako skrótowiec SAF.
Zanim przejdziemy dalej należałoby wyjaśnić co to takiego Framework. Najprościej mówiąc
Framework jest to zbiór funkcji, klas i komponentów, za pomocą których możemy rozwiązać
określone zadanie bądź zadania.
Jak już wcześniej wspomnieliśmy SAF służy do tworzenia GUI (Graphical User Interface) –
graficznego interfejsu użytkownika. W trójwarstwowym wzorcu aplikacji Model – Widok –
Kontroler odpowiada oczywiście za warstwę widoku, czyli za prezentację danych w GUI.
2) Dlaczego warto używać SAF?
Swing Application Framework w prosty sposób i przy nie dużym nakładzie pracy pozwala nam
stworzyć warstwę prezentacji naszej aplikacji. GUI programu wykonane w SAF będzie łatwiejsze w
obsłudze niż zwykła aplikacja konsolowa. W przejrzysty sposób dla użytkownika możemy
prezentować dane wejściowe i wyjściowe aplikacji.
Mimo szerokiej gamy formatowania gotowych komponentów nasze aplikacje mogą wydawać się
mało oryginalne. Jeżeli dla kogoś gotowe zasoby SAF nie będą wystarczające, to użytkownik może w
dowolnym programie graficznym stworzyć wygląd swojej własnej kontrolki.
Przykładowy kalkulator napisany
w Javie – zwykła aplikacja
konsolowa.
Przykładowy kalkulator napisany
w Javie z wykorzystaniem Swing
Application Framework.
3) Zakres działania SAF.
SAF obsługuje naszą aplikację od uruchomienia aż do zamknięcia. Może zapamiętywać stan aplikacji
przy zamknięciu i uruchamiać ją z zapisanymi ustawieniami. Obsługuje zdarzenia (np. akcja po
kliknięciu na przycisk). Możemy formatować dostępne w nim komponenty, między innymi: ustawiać
rozmiary, ich położenie, zmieniać kolory, czcionki itp..
1
4) Jak korzystać z SAF?
Jeśli chcemy napisać aplikacje z wykorzystaniem Swing Application Framework mamy dwie
możliwości. Pierwszą z nich jest użycie dowolnego kompilatora Javy wspierającego SAF (np. Eclipse,
JCreator, NetBeans) i napisanie aplikacji ręcznie. Niestety pisanie bardzo rozbudowanego GUI ręcznie
może przysporzyć nam wiele problemów.
Drugim ze sposobów jest stworzenie interfejsu graficznego w środowisku NetBeans korzystając z
dostępnego w nim kreatora, który pozwala w prosty sposób przygotować GUI przy pomocy myszki.
Dzięki niemu możemy w prosty sposób stworzyć mniej lub bardziej zaawansowaną aplikację.
Formatka na której umieszczamy komponenty
Panel właściwości komponentu
Część dostępnych komponentów
Panel zdarzeń komponentu
2
Obsługa zdarzeń
1.
2.
1. Metoda nasłuchująca akcje kliknięcia na przycisk.
2. Zmiana właściwości tekstu na kontrolce pola tekstowego (po kliknięciu na przycisk tekst pola
tekstowego zostanie zmieniony na „Nacisnałeś przycisk!!”).
5) Podsumowanie.
Budowanie GUI w SAF możemy porównać do budowania domu. Zaczynamy od fundamentu którym w
tym przypadku jest Jframe, następnie dodajemy panele a na końcu komponenty tzw. kontrolki.
Dostępna jest ogromna liczba gotowych kontrolek, między innymi: przyciski, etykiety, pola tekstowe
czy kontrolka do wyświetlania tabeli baz danych.
Mamy możliwość również tworzenia własnych kontrolek, które później możemy wykorzystywać w
przyszłości w naszych aplikacjach.
Dzięki Swing Application Framework możemy projektować również tzw. MDI Aplication - okienka w
oknie.
3

Podobne dokumenty