1 / 20

Co jeszcze mógłby wymyślić Einstein gdyby znał applety Javy?

Co jeszcze mógłby wymyślić Einstein gdyby znał applety Javy?. Dolnośląski Festiwal Nauki i Techniki Wrocław 2005. Plan. Bazy danych Czat Applety. Bazy danych. Java pozwala na pracę zarówno z prostymi bazami danych (pliki tekstowe) jak, również z bazami relacyjnymi (mySQL, Oracle itd.)

hunter
Download Presentation

Co jeszcze mógłby wymyślić Einstein gdyby znał applety Javy?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Co jeszcze mógłby wymyślić Einstein gdyby znał applety Javy? Dolnośląski Festiwal Nauki i Techniki Wrocław 2005

  2. Plan • Bazy danych • Czat • Applety

  3. Bazy danych • Java pozwala na pracę zarówno z prostymi bazami danych (pliki tekstowe) jak, również z bazami relacyjnymi (mySQL, Oracle itd.) • Polimorfizm pozwlający na dziedziczenie metod obsługujących bazy danych z pakietu java.sql • JDBC (Java DataBase Connectivity) i ODBC (Open DataBase Connectivity) • Książka telefoniczna

  4. Czat • Java oferuje mechanizm komunikacyjny oparty na tzw.gniazdkach (ang.sockets) • Zestaw metod obsługujących usługi sieciowe zawarto w pakiecie java.net • Czym są gniazda i w jaki sposób następuje między nimi wymiana danych? • Gniazda klienckie, serwerowe, adres IP, numer portu

  5. Applety • Czym Applety różnią się od Aplikacji? • Sandbox - zestaw obostrzeń w jakie wyposażono Applety w celach bezpieczeństwa

  6. Applety • Tworzenie Appletów • Public class myClass extends java.applet.Applet{...}

  7. Applety • Inicjalizacja (ang. Initialization), stanowi o “zachowaniu” appletu • Start (ang. Starting), uruchomienie • Stop • Usunięcie (ang. Destroying), nie tak brutalne na jakie może wyglądać • Painting, tłum. Malowanie, nie najpoprawniejsze

  8. Applety • #1 Checkers

  9. Applety • cd. #1 Checkers • xpos – zmienna xpos przechowuje poczatkową pozycję koła, które porusza się horyzontalnie; • ypos – o ile wartość przechowywana przez zmienną xpos pozostaje stała, o tyle wartość ypos jest powiększana, co powoduje efekt obrotu się koła.

  10. Applety • cd. #1 Checkers • Run() - metoda zmienia wartość x i przemawlowuje (repaint()) applet wywołując efekt obrotu koła z zachowaniem 100ms opóźnienia pomiędzy każdym kolejnym ruchem • paint() - ustawia kolor tła appletu (czarny i biały)

  11. Applety • #2 Digital Clock

  12. Applety • cd. #2 Digital Clock • class Date – klasa odpowiedzialna za datę i godzinę wyświetlane przez Applet. Date jest częścią pakietu java.util importowanego w linii 3. • theDate – zmienna przechowuje bieżącą datę i czas.

  13. Applety • cd. #2 Digital Clock • Sleep() - przy wykorzystaniu metody sleep() linie 14 i 15 powodują wstrzymanie działania appletu na 1000 ms zanim pętla zostanie powtórzona. • Paint() - w liniach 34-37 zostały ustawione czcionki, jak również data uległa przeformatowaniu z typu Date na typ łąńcucha znaków przy wykorzystaniu metody toString().

  14. Applety • #3 Lady Bug

  15. Applety • cd. #3 Lady Bug • bugimg – zmienna typu Image przechowuje zdjęcie • init() - wczytuje zdjęcie • paint() - wyświetla zdjęcie na ekranie

  16. Applety • cd. #3 Lady Bug • drawImage() - korzysta z 6 argumentów : zdjęcie, kolejne współrzędne x i y położenia zdjęcia, szerokość i wysokość zdjęcia, metoda this. Metoda drawImage() służy do pozycjonowania i dopasowania rozmiarów zdjęcia.

  17. Applety • #4 Neko

  18. Applety • cd. #4 Neko • Neko – to jedna z pierwszych animowanych gier na Macintosh, została napisana przez japończyka Kenji Gotho w 1989 i zinterpretowana na wszelkie możliwe języki programowania. “Neko” oznacza po japońsku “kot”.

  19. Applety • cd. #4 Neko • Wczytywanie zdjęć. • Tworzymy tablicę przechowującą zdjęcia – nekopics, oraz zmienną typu Image przechowującą bieżące zdjęcie – currentimg. • Metoda init() wczytuje kolejne zdjęcia do tablicy.

  20. Applety • cd. #4 Neko • Animacja zdjęć • W metodzie void nekorun (int start, int end){ }, pozycja start stanowi o początku, a end o końcu animacji. Dla każdej iteracji pętli ustawia się bieżącą wartość x oraz bieżące currentimg. Następnie wywoływana zostaje metoda repaint() oraz pause.

More Related