Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna



Podobne dokumenty
Programowanie obiektowe

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Multimedia JAVA. Historia

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Język JAVA podstawy. Wykład 4, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Applety Java. Applety są przykładem kodu Java wykonywanego po stronie klienta, ale bez ujawnionej (jak w przypadku skryptu) wersji źródłowej

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Podstawy Programowania

Grafika i komunikacja człowiek komputer Laboratorium. Część 1: Wstęp do grafiki

Ćwiczenie 1. Przygotowanie środowiska JAVA

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy.

WPROWADZENIE DO JĘZYKA JAVA

Klasy abstrakcyjne i interfejsy

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie komputerów Wykład 6: Aplety Java

Wstęp do programowania w języku Java

Aplikacje w środowisku Java

Java jako język programowania

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

1 Atrybuty i metody klasowe

Java niezbędnik programisty spotkanie nr 12. Graficzny interfejs użytkownika

Przypomnienie o klasach i obiektach

Programowanie obiektowe

Język JAVA podstawy. wykład 1, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 2

Programowanie obiektowe

Wykład 11: Programowanie Apletów

Programowanie obiektowe

Wykład 1: Wprowadzenie do technologii Java

Laboratorium 7 Blog: dodawanie i edycja wpisów

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Wstęp do programowania w języku Java

Języki i metody programowania Java Lab2 podejście obiektowe

WPROWADZENIE DO JĘZYKA JAVA

WSNHiD, Programowanie 2 Lab. 2 Język Java struktura programu, dziedziczenie, abstrakcja, polimorfizm, interfejsy

Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.

Interfejsy w Java. Przetwarzanie równoległe. Wątki.

Podstawowe informacje o apletach

Wstęp do programowania w języku Java

Dziedziczenie. Tomasz Borzyszkowski

Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów

Bezpieczne uruchamianie apletów wg

Podstawy programowania GUI niskiego poziomu. APLETY.

Programowanie w Javie

TEMAT : KLASY DZIEDZICZENIE

Technologie i usługi internetowe cz. 2

Języki i Techniki Programowania II. Wykład 13. TRaX, Applety, Java Security

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Dziedziczenie. Zadanie 1

JavaFX. Zaawansowane technologie Javy 2019

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

Programowanie w Internecie. Java

Grafika i komunikacja człowiek komputer Laboratorium. Część 2: Graphics

Laboratorium 1 - Programowanie proceduralne i obiektowe

Język Java część 2 (przykładowa aplikacja)

Języki i metody programowania Java. Wykład 2 (część 2)

Grafika i komunikacja człowiek komputer Laboratorium. Część 3: Tekst, czcionki, kolory

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Wstęp do programowania w języku Java

Dziedziczenie. dr Jarosław Skaruz

Obsługa błędów za pomocą wyjątków. Paweł Motofa (140746)

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Typy sparametryzowane

Henryk Budzisz. materiały przygotowane w ramach projektu ZPORR nr POKL /08-00

Język JAVA podstawy. Wykład 5, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Dokumentacja do API Javy.

Programowanie obiektowe

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie C++ - DZIEDZICZENIE.

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Baza danych sql. 1. Wprowadzenie

Operatory. Składnia. Typy proste. Znaki specjalne

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie obiektowe

ZAPOZNANIE SIĘ Z TWORZENIEM

Java jako zdalny interfejs aplikacji Webowych aplety

Serwery aplikacji. dr Radosław Matusik. radmat

Język Java część 2 (przykładowa aplikacja)

Aplikacje w środowisku Java

Transkrypt:

Język JAVA podstawy wykład 2, część 2 Jacek Rumiński 1

Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! Jacek Rumiński 2

Język JAVA aplety Co to jest aplet (applet: application let)? Aplet jest formą aplikacji (komponentem) wywoływanej w ściśle określonym środowisku. Aplet nie jest wywoływany wprost (nie jest samodzielną ą aplikacją) ją)przez kod klasy *.class lecz poprzez p plik HTML, w kodzie którego zawarto odniesienie do kodu apletu *.class, np.: <applet code="jedi2.class Jedi2.class" " width="200 200" height="100 h 100"> </applet> Zapis ten oznacza, że w oknie o szerokości 200 (pikseli) i wysokości 100 będzie uruchomiony aplet o kodzie Jedi2.class. Aplet jest programem graficznym posiada bowiem graficzny obszar roboczy (o podanej szerokości ś iii wysokości). ś Jacek Rumiński 3

Własność apletu. Ponieważ applet jest aplikacją graficzną polecenie: System.out.println("Rycerz Luke ma niebieski miecz."); nie spowoduje wyświetlenia tekstu w oknie apletu (czyli na stronie WWW), lecz wyświetli tekst w konsoli Javy (zwykle ukrytej). Uzyskanie napisu w polu graficznym będzie di możliwe poprzez zastosowanie funkcji rysującej tekst. Aplet uruchamiane jest w określonym kontenerze przeglądarce WWW. Przeglądarka kontroluje cykl życia apletu. W przypadku tradycyjnej aplikacji kontrola cyklu życia związana była z tylko jedną funkcją main() rozpoczęcie wykonywania instrukcji. W przypadku apletu sytuacja wygląda nieco inaczej. Jacek Rumiński 4

Cykl życia apletu. Tworzącaplet tworzymy klasę dziedziczącą zklasyapplet Applet, wykorzystując podstawowe metody takie jak: init() przeglądarka gą > aplet załadowany; start() przeglądarka > aplet uruchom się; paint() system graficzny > aplet odrysuj się; stop() przeglądarka > aplet zatrzymaj wykonywanie działań; ł ń destroy() przeglądarka > aplet zwolnij zasoby koniec. Metody te są częścią standardowych klasy Applet (java.applet.applet) oraz JApplet (javax.swing.japplet, która dziedziczy po klasie java.applet.applet). Żeby utworzyć aplet trzeba wykorzystać co najmniej jedną z trzech metod: init(), i start(), paint(). Jacek Rumiński 5

Budowa apletu podstawy dziedziczenia. Zanim zrobimy przykłady przydatne będzie przedstawienie podstaw dotyczących dziedziczenia. Jeśli klasa A dziedziczy ypo innej klasie B oznacza to, że przejmuje j wszystkie jej cechy (pola) i zachowanie (metody), z wyjątkiem tych, które są specjalnie oznaczone (o tym później). klasa A dziedziczy po B > JAVA: class A extends B{ } W procesie dziedziczenia można nadpisać (czyli na nowo zdefiniować działanie) dziedziczone metody (z wyjątkiem tych specjalnie oznaczonych). Jacek Rumiński 6

Budowa apletu dziedziczenie. didi i class Jedi{ public String kolor_miecza; public String nazwa; public void ruchmiecza(){ System.out.println("W LEWO!!!"); } }// koniec class Jedi class Luke extends Jedi{ //nadpisanie metody overriding public void ruchmiecza(){ System.out.println("W PRAWO!!!"); } }//koniec class Luke (...) Jedi rycerz = new Jedi(); // nowy obiekt klasy Jedi wywołano domyślny konstruktor rycerz.nazwa="vader"; // przypisanie do pola nazwa wartości Vader Luke rycerzluke = new Luke(); //nowy obiekt klasy Luke wywołano domyślny konstruktor rycerzluke.nazwa="luke Skywalker"; //przypisanie wartości do odziedziczonego pola Jacek Rumiński 7

Budowa apletu podstawy dziedziczenia. Dziedziczenie upraszcza rozwój aplikacji przygotowujemy określoną klasę z potrzebną funkcjonalnością (metody), a później dziedziczymy po niej wprowadzając zmiany i uzupełnienia według gpotrzeb! W klasie Applet (JApplet) wprowadzono szereg cech (pól) i funkcji, z kó których możemy ż (lub musimy) korzystać. ć Podsumowując stworzenie apletu to: 1.) utworzenie klasy, która dziedziczy po Applet (JApplet) 2.) nadpisanie metod cyklu życia (co najmniej init() lub start() lub paint()); 3.) dopisanie własnego kodu i korzystanie z innych klas (standardowych d lub własnych) ł Jacek Rumiński 8

Język JAVA rodzaje programów Kod programu: UkrytyJedi.java import java.applet.applet; //ponieważ używamy klasy Applet import java.awt.graphics; //ponieważ używamy klasy Graphics public class UkrytyJedi yy extends Applet{ public void paint(graphics g){ g.drawstring("rycerz Luke ma niebieski miecz.", 15,15); } } // koniec public class UkrytyJedi.class extends Applet Kod programu: UkrytyJedi.html <html> </html> <applet code="ukrytyjedi.class" width="400" height ="300"> </applet> Obiekt g klasy Graphics reprezentuje system graficzny danej platformy. Szereg funkcji jiklasy Graphics umożliwia i rysowanie różnych elementów i zmianę ich własności (np. koloru). Jacek Rumiński 9

Uruchamianie apletu. Na ogół aplet będzie uruchamiany poprzez wywołanie w przeglądarce WWW pliku HTML, który zawiera element (znacznik) <applet>. W celach testowych (np. żeby sprawdzić czy aplet działa dobrze, przed uruchomieniem w przeglądarce, które czasem się różnią) można zastosować ć specjalny program z JDK o nazwie appletviewer.exe: C:\> appletviewer UkrytyJedi.html Standardowe ustawienia platformy Javy silnie ograniczają możliwości apletu. Aplet działa w piaskownicy, która wydziela jego możliwe działania (nie może otwierać lokalnych plików, łączyć się z komputerem innym niż ten, z kó którego pochodzi, di id) itd.). Można to zmienić ale to temat na wykład w przyszłości... Jacek Rumiński 10

Co dalej? Nic nie stoi na przeszkodzie aby napisać taki kod w Javie, aby mógł być wykorzystany jako tradycyjna aplikacja lub aplet, w zależności od wywołania. Zrób, proszę takie ćwiczenie tworząc w jednym kodzie aplikację i aplet. Dla ułatwienia dodam, że w kodzie trzeba użyć funkcję main() i jednocześnie dziedziczyć po klasie Applet nadpisując jedną z metod cyklu życia. Jacek Rumiński 11

Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów (wykład 2, część 3) 5. Wyjątki 6. Klasa w klasie! Jacek Rumiński 12