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



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

Java jako zdalny interfejs aplikacji Webowych aplety

Wykład 11: Programowanie Apletów

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

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

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

Tworzenie i obsługa graficznego interfejsu uŝytkownika

Programowanie komputerów Wykład 6: Aplety Java

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

Podstawy Programowania

Podstawy programowania GUI niskiego poziomu. APLETY.

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

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

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

Programowanie obiektowe zastosowanie języka Java SE

Programowanie Multimediów. Programowanie Multimediów JAVA. grafika w JAVA 2D API [1]

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

Multimedia JAVA. Historia

Bezpieczne uruchamianie apletów wg

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

Język Java. Rysowanie GUI Określanie wyglądu komponentów

Operatory. Składnia. Typy proste. Znaki specjalne

Kurs programowania. Wykład 8. Wojciech Macyna. 10 maj 2017

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

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

Programowanie w JAVA Lab. 5 - Wątki. 1. Wykorzystując metodę Monte Carlo narysować wykres funkcji oraz obliczyć całkę: 7 x ) xy, 8,8

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

Aplikacje RMI Lab4

Ćwiczenia 9 - Swing - część 1

STWORZENIE PRZYKŁADOWEJ

Praktyczny kurs Java. Wydanie II

Aplikacje RMI

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

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

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

Kurs programowania. Wykład 8. Wojciech Macyna

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

Proxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego.

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

Java Platform Micro Edition

Wykład 5 Okna MDI i SDI, dziedziczenie

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Wywoływanie metod zdalnych

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com

Podstawowe informacje o apletach

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

Remote Method Invocation 17 listopada 2010

Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

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

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium

Podejście obiektowe do budowy systemów rozproszonych

Aplikacje internetowe i rozproszone - laboratorium

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

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

Programowanie obiektowe

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

Podejście obiektowe do budowy systemów rozproszonych

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu

Oprogramowanie systemów równoległych i rozproszonych Wykład 7

1 Atrybuty i metody klasowe

Rysowanie prostych obiektów graficznych przy użyciu biblioteki AWT (Abstract Window Toolkit)

Programowanie komponentowe

Wywoływanie metod zdalnych

Wstęp do programowania w języku Java

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

Programowanie obiektowe

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

public - może być używana w kodzie poza klasą, jedna klasa ModyfikatorKlasy może być kombinacją wyrażeń:

Programowanie w języku Java

Język obiektowy o składni podobnej do C++ Zarządzanie pamięcią niepotrzebne obiekty automatycznie usuwane

JBuilder X: Grafika w Javie (dodatek do książki JBuilder X: Efektywne programowanie w Javie, Wydawnictwo Helion, Gliwice 2004)

Aplikacje w środowisku Java

Programowanie obiektowe

Multimedia i interfejsy. Ćwiczenie 5 HTML5

SWING c.d. przydatne narzędzia: JFileChooser, JOptionPane. drag'n drop, menu kontekstowe.

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

JavaFX. Zaawansowane technologie Javy 2019

INSTRUKCJA DO ĆWICZENIA 13. Animacja wielowątkowa w aplikacjach JME. Gra logistyczna.

1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1

Visual Studio instalacja

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

PROJEKTOWANIE ABSTRAKCYJNEJ KLASY FIGURA PRZECHOWUJĄCEJ WSPÓLNE CECHY OBIEKTÓW GRAFICZNYCH

Tworzenie i wykorzystanie usług

Wykorzystywanie parsera DOM w programach Java i PL/SQL

Fragmenty są wspierane od Androida 1.6

Wykład 8: Obsługa Wyjątków

Wstęp do programowania w języku Java

Kontenery i komponenty graficzne

Google Web Toolkit Michał Węgorek ZPO 2009

Kurs programowania. Wykład 4. Wojciech Macyna. 23 marca 2016

Java wybrane technologie spotkanie nr 4. Serwlety c.d.

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

Tworzenie elementów graficznych

Google Web Toolkit. Piotr Findeisen

Transkrypt:

Wykład 6 7 kwietnia 2016

Klasa java.applet.applet Aplety w języku Java Aplety sa specyficznymi programami które moga być wyświetlane w oknach większości przegladarek internetowych. Klasa Applet rozszerza klasę Panel stad może być traktowany jako zwykły panel. Jako aplikacja internetowa aplet jest najczęściej spakowany z wszystkimi klasami w pliku jar. Metoda main nie jest wywoływana przez przegladarkę na aplecie.

Klasa java.applet.applet Cykl życia apletu 1 Przegladarka ładuje aplet i wywołuje jego konstruktor domyślny. 2 Aplet jest wyświetlany w przegladarce w odpowiednim miejscu i o wielkości podanej w kodzie HTML-a. 3 Przegladarka wywołuje metodę public void init() apletu. 4 Przegladarka wywołuje metodę public void start() apletu. 5 Przegladarka wywołuje metodę public void paint(graphics g) apletu (metoda wywoływana za każdym razem gdy odsłaniamy aplet). 6 Przegladarka wywołuje metodę public void stop() apletu kiedy opuszczamy stronę. 7 Przegladarka wywołuje metodę public void destroy() apletu. Metody te sa zaimplementowane w klasie Applet i moga być nadpisane. Klasa Graphics jest odpowiedzialna za narzędzia do rysowania.

Klasa java.applet.appletcontext Klasa zapewnia dostęp do otoczenia apletu pobierana metoda public AppletContext getappletcontext() Główne metody public Applet getapplet(string name) referencja do apletu dostępnego na stronie. public void showdocument(url url) wyświetla w oknie ten dokument. public AudioClip getaudioclip(url url) pobiera plik muzyczny i zwraca referencję do niego. AudioClip ma trzy metody: play(), stop(), loop(). public Image getimage(url url) pobiera obrazek i zwraca referencję do niego. Wyświetlany za pomoca metody z klasy Graphics: drawimage(image,x,y,width,heigh,observer). public void showstatus(string status) wyświetla napis w pasku statusu przegladarki. Metody te sa zaimplementowane również w klasie Applet

Przykład - aplet multimedialny MultimediaApplet.java 1 import java. awt.*; 2 import java. applet.*; 3 import java. net.*; 4 public class MultimediaApplet extends Applet { 5 private Image image ; 6 private AudioClip audio ; 7 public void init () { 8 try { 9 image= getimage ( new URL ( this. getdocumentbase (), " tic. jpg " )); 10 audio= getaudioclip ( new URL ( this. getdocumentbase (), " muzyka. wav " )); } 11 catch ( MalformedURLException e) { 12 showstatus (" Could not load files!" ); 13 stop (); } 14 } 15 public void paint ( Graphics g) { 16 g. drawimage ( image,0,0,160,200, this ); } 17 public void start () { 18 if ( audio!= null ) audio. loop (); } 19 public void stop () { 20 if ( audio!= null ) audio. stop (); } 21 }

Przykład Pliki źródłowe do przykładu (AWT) Funkcja.java Wykres.java Wykres.html Tworzenie pliku jar: jar -cvfe Wykres.jar Wykres *.class Pliki źródłowe do przykładu (SWING) Funkcja.java JWykres.java JWykres.html Tworzenie pliku jar: jar -cvfe JWykres.jar JWykres *.class

Grafika 2D - Klasa java.awt.graphics2d Grafika w języku Java Obsługuje dwa rodzaje grafiki: wektorowa i rastrowa. Grafika wektorowa umożliwia przemieszczanie, rotację, wypełnianie i skalowanie obiektów bez straty jakości. Główne metody public void drawrect(int x, int y, int width, int height) rysuje prostokat. public fillrect(int x, int y, int width, int height) wypełnia prostokat. public drawline(int x1, int y1, int x2, int y2) rysuje linię. Metody te sa zaimplementowane również w klasie Graphics

Główne klasy figur Główne klasy figur Rectangle2D Point2D Ellipse2D

Programy graficzne Programy graficzne BasicEx LineEx BasicShapes PointsEx MovingScalingEx ResizingRectangleEx Link do przykładów na wykładzie http://zetcode.com/gfx/java2d/