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