Pierwszy aplet i aplikacja w środowisku NetBeans (Java)
Dr Agnieszka Nowak - Brzezioska
Tworzymy 1 aplet
Tworzymy 1 aplet
Okno projektu…
Dodajemy okno typu JApplet
Dodajemy okno typu JApplet
Definiujemy nazwę apletu
W projektowaniu aplikacji czy apletu będziemy korzystad z palety
komponentów typu SWING
Paleta komponentów w projekcie
Projektujemy aplet - idea
• Okno tekstowe do wpisania kwoty w PLN (jTextField)
• Okno z wyborem waluty do przeliczenia złotówek na walutę obcą (jList)
• Przycisk aktywujący operację konwersji (jTButton)
• Okno tekstowe do wyświetlenia prawidłowo przeliczonej wartości podanej w PLN na walutę obcą (jTextField)
Projektujemy aplet
Kiedy już mamy komponenty na formatce ustawiamy ich właściwości (properties)
Właściwości poszczególnych komponentów…
Jbutton
jButton
jList
jList – wypełniamy listę…
Podstawiamy akcję pod przycisk
Pobieramy wartośd podaną w PLN
Błąd: niezgodnośd typów
Metoda setText() z ratunkiem…
Znów niezgodnośd typów…
Kompilacja i uruchomienie apletu
Efekt !!!
Jak to działa…?
Kursy walut…
Co dalej…?
• teraz musimy sprawdzad na jaka walutę chcemy przeliczad walutę podaną w PLN
• Do tego celu musimy obsłużyd „listę”.
• Jest to wygodny w użytkowaniu komponent.
• Sprawdzamy najpierw czy w ogóle coś
wybrano (SelectedItem >-1). Jeśli nie wybrano to wyświetlimy stosowany komunikat
ostrzegawczy
(JoptionPane.showMessageDialog())
Jak sprawdzid czy wybrano z listy jakąś
walutę ? Czy nic nie wybrano ?
Wyświetlimy Komunikat ostrzegawczy jeśli nic nie wybrano…
Tak to wygląda…gdy nic nie wybrano…
Sprawdzamy, którą walutę wybrano…
W komentarze ujęliśmy kursy walut
Nie da się tak po prostu wartości całkowitej przemnożyd przez ułamkową…
Potrzebujemy konwersji typu z
całkowitego na zmiennoprzecinkowy
Float liczba = new Float(10,56);
Teraz wyświetlimy przeliczony kurs
Efekt…
Kod javy
By stworzyd projekt opcja „Build
Project”
Okno ustawieo…
Okno ustawieo…
Okno ustawieo…
Dla apletu powstaje dodatkowy plik
HTML i ten plik uruchamiamy…
Modyfikujemy kod pliku HTML:
W efekcie nasz aplet uruchamia się w
przeglądarce
Teraz to samo….ale…
Aplikacja zamiast apletu…