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

Podobne dokumenty
Programowanie komponentowe

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

DOSTĘP DO METOD I ZMIENNYCH. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla każdego, Helion 2001)

DOSTĘP DO METOD I ZMIENNYCH, TABLICE. Dostęp do zmiennych (na podstawie:l.lemay,r.cadenhead,java 2 dla kaŝdego, Helion 2001)

Języki i metody programowania Java Lab4 podejście obiektowe, zastosowanie pojemników

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

Języki i metody programowania Java Obsługa zdarzeń - przykłady

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Programowanie obiektowe zastosowanie języka Java SE

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Bezpieczne uruchamianie apletów wg

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

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Programowanie obiektowe

Projektowanie aplikacji internetowych laboratorium

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

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

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

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

Języki i metody programowania Java INF302W. Wykład 1 (część 1) na podstawie Autor Dr inż. Zofia Kruczkiewicz

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

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

POLIMORFIZM, INTERFEJSY, PROGRAMOWANIE ZDARZENIOWE

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

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

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

WPROWADZENIE DO JĘZYKA JAVA

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Kontenery i komponenty graficzne

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Zaawansowane aplikacje internetowe laboratorium

Tworzenie elementów graficznych

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Ćwiczenia 9 - Swing - część 1

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Informatyka i Ekonometria Programowanie komputerów Ćwiczenia Tworzenie aplikacji wykorzystaniem graficznego interfejsu użytkownika - Swing.

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

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

Zastosowanie komponentów EJB typu Session

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

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

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

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

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

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

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

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

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Zaawansowane aplikacje WWW - laboratorium

Programowanie w Internecie. Java

Zaawansowane aplikacje internetowe laboratorium

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Java jako język programowania

LABORATORIUM 7 Cel: 1_1

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

Wprowadzenie do tworzenia własnego modułu w kontrolerze Floodlight.

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Wykład 5 Okna MDI i SDI, dziedziczenie

Instrukcja obsługi notowań koszykowych w M@klerPlus

Podstawy Programowania

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

Protokół JDBC współpraca z relacyjnymi bazami danych lab3

Pierwsza ramka. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 10

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

Aplikacje WWW - laboratorium

Programowanie w Javie

Aplikacja wielowątkowa prosty komunikator

1 Atrybuty i metody klasowe

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Aplikacje RMI Lab4

Aplikacja wielow tkowa prosty komunikator

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

Java - interfejs graficzny

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Instrukcja instalacji

Ćwiczenie 1. Przygotowanie środowiska JAVA

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Programowanie obiektowe

Java SE Laboratorium nr 5. Temat: Obsługa zdarzeń

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

Aplikacje WWW - laboratorium

Laboratorium 1 - Programowanie proceduralne i obiektowe

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

Transkrypt:

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

Etap 1 - Tworzenie apletu 1. Wybierz z menu File\ New Project. Na formularzu New Project wybierz w oknie Categories kategorię projektu Java. W oknie Projects, wybierz typ projektu Java Class Library. Po naciśnięciu klawisza Next dokończ tworzenie pliku na kolejnym formularzu podaj nazwę (np. GrafikaAplet1) i położenie projektu. 2. Kliknij prawym klawiszem na nazwę projektu w oknie Projects. Z wyskakującego menu wybierz New\Other. Na ukazanym formularzu w oknie Categories, wybierz kategorię pliku Java. W oknie Files Types wybierz JApplet. Naciśnij klawisz Next. 3. Podaj nazwę apletu w polu Class Name (np. Aplet1). W polu Package podaj nazwę nowego pakietu, do którego będzie należał aplet (np. Paplet1). 4. Naciśnij przycisk Finish. Projekt zawiera aplet w podanym pakiecie. Plik apletu staruje w oknie edytora. 5. Kliknij prawym klawiszem na nazwę projektu w oknie Projects. Z wyskakującego menu wybierz New\Other. Na ukazanym formularzu w oknie Categories, wybierz kategorię pliku Java. W oknie Files Types wybierz Java Class. Naciśnij klawisz Next. 6. Podaj nazwę klasy w polu Class Name (np. Grafika1). W polu Package podaj nazwę nowego pakietu, do którego będzie należał aplet (np. Pgrafika1). 7. Naciśnij przycisk Finish. Projekt zawiera oprócz aplet w pakiecie Paplet1 oraz Grafika1 w pakiecie Pgrafika1. 8. Kliknij prawym klawiszem na plik typu applet (tutaj Aplet1 w pakiecie Paplet1) i wybierz pozycję Run File z wyskakującego menu. 2

Ad1 (1) 3

Ad1 (2) 4

Ad 2 Ad 3 5

Ad5 Ad6 6

Ad.8 7

Widok po uruchomieniu pustego apletu w środowisku AppletViewer 8

Po uruchomieniu apletu tworzony jest plik aplplet.policy 9

W katalogu build (widok w zakładce Files) utorzony został plik typu html do uruchominia apletu 10

Kolejny rezultat uruchomienia apletu. VM Option argumenty linii polecenia dla appletviewer, określające warunki bezpieczeństwa przy uruchamianiu apletu (ochrona przed skutkami działania apletu na komputerze klienta) 11

Zawartość pliku Grafika1 (1) package Pgrafika1; import java.awt.*; import javax.swing.*; class Punkt { protected int x, y; public Punkt(int wspx, int wspy) {x=wspx; y=wspy;} public void rysuj(graphics g) { Graphics2D g2d= (Graphics2D)g; Color pedzel =new Color(255,0,0); g2d.setcolor(pedzel); g2d.filloval(x,y,5,5); } } 12

Zawartość pliku Grafika1 (2) class Kwadrat extends Punkt { protected int dlugosc; public Kwadrat(int wspx, int wspy, int dl) { super(wspx,wspy); dlugosc=dl; } public void rysuj(graphics g) { Graphics2D g2d=(graphics2d)g; Color pedzel= new Color(0,255,0); g2d.setcolor(pedzel); g2d.fillrect(x,y,dlugosc,dlugosc); } } 13

Zawartość pliku Grafika1 (3) class Figury { protected int N=4; protected Punkt figury[]=new Punkt[N]; public Figury() { for (int i=0; i<figury.length; i++) { figury[i]= new Punkt(i*20+5, i*20+5); //1 if (i<figury.length-1) figury[++i]= new Kwadrat (i*30+10, i*30+10, i+30); //2 } } public void rysuj(graphics g) { for (int i=0; i<figury.length; i++) figury[i].rysuj(g); } } 14

Zawartość pliku Grafika1 (4) public class Grafika1 extends JPanel { Figury rys= new Figury(); public void paintcomponent(graphics g) { super.paintcomponent(g); rys.rysuj(g);} } 15

Zawartość pliku Grafika1 (5) class Main1 { static public void main(string[] args) { JFrame ramka = new JFrame(); ramka.setsize(400, 300); Grafika1 panel = new Grafika1(); ramka.setcontentpane(panel); ramka.setvisible(true); } } 16

Zawartość pliku Aplet1 package Paplet1; import Pgrafika1.Grafika1; import javax.swing.japplet; public class Aplet1 extends JApplet { public void init() { Grafika1 obraz=new Grafika1(); setcontentpane(obraz); } } 17

Sposoby uruchamiania apletów 1) przy wykorzystaniu appletviewer w środowisku NetBeans - domyślnie aplet posiada pełne prawa wykonania wszystkich operacji 2) przy wykorzystaniu przeglądarki niezależnie od środowiska NetBeans- domyślnie aplet posiada minimalne uprawnienia do wykonania operacji np. plikowych. (patrz wykład dotyczący bezpiecznego uruchamiania apletów) 18

Aplet uruchomiony w środowiku NetBeans ( uruchomienien typu Run File kliknięcie prawym klawiszem myszy na plik Applet1 i wybór opcji run) 19

Aplet uruchomiony w katalogu build za pomocą pliku Applet1.html. 20

Zwykła aplikacja uruchomiona w środowiku NetBeans ( uruchomienien typu Run File kliknięcie prawym klawiszem myszy na plik Grafika1 i wybór opcji run) 21

Etap 2 należy dodać nowy plik typu Java Class do pakietu Grafika1, który ma działać jak program typu aplikacja, gdzie panelem klasy typu JFrame jest klasa Aplet1 Etap 3 dodanie nowych figur do pliku Grafika1 np. klasy Prostokąt, która dziedziczy po klasie Kwadrat lub Trojkat. Etap4 (dodatkowy, na ocenę 5.0 lub wyższą) należy wprowadzić możliwość przesuwania wybranej figury za pomocą klawiszy strzałek i wyboru figur za pomocą klikania klawiszem myszy na powierzchnię figury (na podstawie programu Rys6_3 w załączniku do laboratorium). 22