• Nie Znaleziono Wyników

Dr inż. Zofia Kruczkiewicz Programowanie aplikacji

N/A
N/A
Protected

Academic year: 2021

Share "Dr inż. Zofia Kruczkiewicz Programowanie aplikacji "

Copied!
22
0
0

Pełen tekst

(1)

Tworzenie projektu zawierającego aplet w środowisku NetBeans.

lab1

Dr inż. Zofia Kruczkiewicz Programowanie aplikacji

internetowych

(2)

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.

(3)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

3

Ad1 (1)

(4)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

4

Ad1 (2)

(5)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

5

Ad 2

Ad 3

(6)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

6

Ad5

Ad6

(7)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

7

Ad.8

(8)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

8

Widok po uruchomieniu pustego apletu w środowisku

AppletViewer

(9)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

9

Po uruchomieniu apletu tworzony jest plik aplplet.policy

(10)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

10

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

(11)

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)

(12)

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); } }

(13)

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)

(14)

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)

(15)

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)

(16)

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);

} }

(17)

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); } }

(18)

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

(19)

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)

(20)

dr inż. Zofia Kruczkiewicz, Programowanie aplikacji

internetowych

20

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

(21)

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)

(22)

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).

Cytaty

Powiązane dokumenty

Anna Struzińska-Walczak, Krzysztof Walczak (1999): Nauka programowania dla

• Mark Mitchell, Jeffrey Oldham, Alex Samuel: Linux Programowanie dla zaawansowanych, RM,

Każda pozycja rachunku powinna podać swoją wartość brutto oraz dane produktu oraz ilość zakupionego produktu.. Na rachunku powinna znajdować się wartość łączna

Należy podać atrybuty tytułu: ISBN jako obowiązkowa dana oraz dodatkowo aktor, jeśli poszukiwany jest tytuł książki jako nagranie dźwiękowe.. Tworzony jest tytuł wzorcowy

-zastosowanie klasy Produkt1 oraz klasy Fasada_warstwy_biznesowej w wersji SE – klasa typu Produkt_form do wprowadzanie danych produktu.

http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/Lab8_2018s.pdf formularz rysujący wykres (grafika 2D lub 3D), przedstawiający, ile wprowadzono produktów w.

U01 Absolwent posiada umiejętność opisu wyników obserwacji i eksperymentów, analizy jakościowej i ilościowej obserwowanych zjawisk, formułowania wniosków wynikających z

(rodzaj i zakres oraz miejsce