Tworzenie projektu zawierającego aplet w środowisku NetBeans.
lab1
Dr inż. Zofia Kruczkiewicz Programowanie aplikacji
internetowych
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
2
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.
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
3
Ad1 (1)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
4
Ad1 (2)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
5
Ad 2
Ad 3
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
6
Ad5
Ad6
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
7
Ad.8
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
8
Widok po uruchomieniu pustego apletu w środowisku
AppletViewer
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
9
Po uruchomieniu apletu tworzony jest plik aplplet.policy
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
10
W katalogu build (widok w zakładce Files) utorzony został plik typu html do uruchominia apletu
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
11
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)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
12
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); } }
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
13
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); } }
Zawartość pliku Grafika1 (2)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
14
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); }
}
Zawartość pliku Grafika1 (3)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
15
public class Grafika1 extends JPanel { Figury rys= new Figury();
public void paintComponent(Graphics g) { super.paintComponent(g);
rys.rysuj(g);}
}
Zawartość pliku Grafika1 (4)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
16
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);
} }
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
17
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); } }
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
18
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)
Sposoby uruchamiania apletów
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
19
Aplet uruchomiony w środowiku NetBeans ( uruchomienien typu Run File – kliknięcie prawym klawiszem myszy na plik Applet1 i wybór opcji run)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
20
Aplet uruchomiony w katalogu build za pomocą pliku Applet1.html.
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
21
Zwykła aplikacja uruchomiona w środowiku NetBeans ( uruchomienien typu Run File – kliknięcie prawym klawiszem myszy na plik Grafika1 i wybór opcji run)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
22
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).