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