Java apleti
-
Upload
vedran-kosalec -
Category
Documents
-
view
673 -
download
2
description
Transcript of Java apleti
![Page 1: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/1.jpg)
1
SVEUČILIŠTE U ZAGREBUFAKULTET ELEKTROTEHNIKE I RAČUNARSTVA
SEMINARSEMINAR
Java apletiJava apleti
Pripremio: Vedran KosalecVoditelj: Doc.dr.sc. Mirko Randić
od 25
![Page 2: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/2.jpg)
2
Općenito o Java apletima
Java program koji se izvodi unutar web preglednika s podrškom za Javu
programski kod se kopira na korisničko računalo te ga pokreće Java interpreter (engl. Java Virtual Machine) vidi sliku 1
![Page 3: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/3.jpg)
3
Općenito o Java apletima
Slika 1. Primjer izvođenja Java apleta
![Page 4: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/4.jpg)
4
Općenito o Java apletima
razlika između Java aplikacije i apleta životni ciklus: za aplet nije potrebno
definirati main() metodu (funkciju) matična aplikacija apleta je web
preglednik dio grafičkog sučelja web stranice
čini ga pravokutno područje u kojemu se prikazuje rezultat izvođenja programskog koda (vidi sliku 2)
![Page 5: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/5.jpg)
5
Općenito o Java apletima
mana: aplet se svaki put prilikom posjeta stranici kopira na korisničko računalo te to može oduzimati previše vremena
Slika 2. Primjer izgleda Java apleta
![Page 6: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/6.jpg)
6
Općenito o Java apletima
aplet je objekt koji pripada klasi java.applet.Applet (vidi sliku 3 na sljedećem slajdu)
![Page 7: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/7.jpg)
7
Općenito o Java apletima
Slika 3. Hijerarhija Java aplet klase
![Page 8: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/8.jpg)
8
Općenito o Java apletima
java.awt.Component apstraktna klasa koja modelira sve
grafičke komponente java.awt.Container
može sadržavati ostale grafičke komponente
java.awt.Panel prikazivi kontejner pravokutnog oblika
![Page 9: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/9.jpg)
9
Općenito o Java apletima
klasa java.applet služi kao osnova za izradu podklase kako bi napravili upotrebljiv aplet
programer mora napraviti novu klasu koja će naslijediti klasu java.applet i dodatno će sadržavati nove metode
sadrži metode od komunikacije s web preglednikom do definiranja grafičkog sučelja unutar prozora preglednika
![Page 10: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/10.jpg)
10
Općenito o Java apletima
ponavljamo: apleti ne koriste main()
metodu jer oni nisu samostalni programi nego svaki aplet ima svoj životni ciklus
Slika 4. Životni ciklus apleta
![Page 11: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/11.jpg)
11
Izrada apleta
apleti se ne izvode na isti način kao standardne Java aplikacije
osim metoda životnog ciklusa postoji još nekoliko metoda koje se često koriste paint() repaint() update()
![Page 12: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/12.jpg)
12
Izrada apleta
paint() metoda poziva se kada grafičko sučelje (engl.
graphical user interface, GUI) treba biti ažurirano
public class HelloWorld extends Applet {public void paint (Graphics g) {
g.drawString (“Hello World!“, 50, 20);
}}
![Page 13: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/13.jpg)
13
Izrada apleta
repaint() metoda ukoliko se pojavi potreba za ponovnim
ažuriranjem grafičkog sučelja update() metoda
koristi se zajedno s paint() metodom kako bi se poboljšale karakteristike prikaza
![Page 14: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/14.jpg)
14
Izrada apleta prije prikaza izvođenja paint()
metode: dodati na početak import izraze
koji omogućuju korištenje kratkih imena Applet i Graphics
prevesti (kompajlirati) programski kod pomoću Java Developers Kita (JDK) koji kreira datoteku HelloWorld.class
import java.awt.*;import java.applet.*;
![Page 15: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/15.jpg)
15
Korištenje apleta kreiranu klasu ubaciti u web stranicu
pomoću <APPLET> taga
na slici 5 na sljedećm slajdu ćemo vidjeti kompletnu sintaksu <APPLET> taga
<APPLET CODE="HelloWorld.class" WIDTH=200 HEIGHT=50></APPLET>
![Page 16: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/16.jpg)
16
Korištenje apleta CODEBASE CODE WIDTH HEIGHT ALT NAME ALIGN VSPACE HSPACE PARAM
NAMESlika 5. Sintaksa <APPLET> taga
![Page 17: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/17.jpg)
17
Sigurnost apleta Osnovni princip:
svi preuzeti apleti su nesigurni ako nije drugačije zadano
Neka ograničenja koja nameće Java okruženje aplet nemože ostvariti vezu sa drugim
računalom osim onoga s kojeg je preuzet zabranjeno mu je čitanje/pisanje po datotekama
na korisničkom računalu nemože pokretati aplikacije s korisničkog
računala
![Page 18: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/18.jpg)
18
Sigurnost apleta
Razlika Java aplikacije i apleta vidi sliku 6
Slika 6. Razlika Java aplikacije i apleta
![Page 19: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/19.jpg)
19
Jednostavni primjer 1/6- TicTacToe v1.1
najobičniji križić-kružić nije baš najpametniji ali pokazuje
osnovnu prednost java apleta nema potrebe za dodatnom
komunikacijom sa poslužiteljem http://tinyurl.com/tic-tac-toe-v1-1
© Copyright (c) 1997, 1998 Sun Microsystems, Inc. All Rights Reserved.author: Arthur van Hoff (13. kolovoza 1995. godine)
![Page 20: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/20.jpg)
20
Jednostavni primjer 2/6- Jumping Box v1.1
pomakom kursora miša po apletu kvadrat nasumično skače unutar apleta reakcija programa na događaje miša
http://tinyurl.com/jumping-box© Copyright (c) 1995 - 1998 Sun Microsystems, Inc. All Rights Reserved.
![Page 21: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/21.jpg)
21
Jednostavni primjer 3/6- MoleculeViewer
3D pogled na molekulu okrenite ju po želji... http://tinyurl.com/molecule-viewer
© Copyright (c) 1995 - 1998 Sun Microsystems, Inc. All Rights Reserved.
![Page 22: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/22.jpg)
22
Jednostavni primjer 4/6- Live Feedback ImageMap
slika prikazuje 7 različitih aktivnih područja
klikom ili prelaskom preko određenog područja aktivira se određeni događaj
tablica događaja http://tinyurl.com/tablica-dogadaja
http://tinyurl.com/live-feedback-image-map© Copyright (c) 1995 - 1998 Sun Microsystems, Inc. All Rights Reserved.author: Jim Graham (29. veljače 2000. godine)
![Page 23: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/23.jpg)
23
Jednostavni primjer 5/6- Draw Test
aplet za crtanje ravnih linija točki
sve to u raznim bojama http://tinyurl.com/draw-test
© Copyright (c) 1997, 1998 Sun Microsystems, Inc. All Rights Reserved.
![Page 24: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/24.jpg)
24
Jednostavni primjer 6/6 - A Clock (1.6)
jednostavni analogni i digitalni sat 3 parametra
boja pozadine boja kazaljke sata i minuta boja kazaljke sekundi i brojeva
http://tinyurl.com/a-clock-1-6© Copyright (c) 1997, 1998 Sun Microsystems, Inc. All Rights Reserved.
![Page 25: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/25.jpg)
25
Za one koji žele znati više... http://java.sun.com/applets/ The JavaTM Tutorials
Applets http://java.sun.com/docs/books/tutorial/deployment/applet/
ilihttp://tinyurl.com/java-sun-applet
Čukman Tihomir. JAVA. Zagreb: Alfej, 1997 Richardson W. Clay, Avondolio Donald, Vitale Joe, Schrager
Scot, Mitchell Mark W. Scanlon Jeff. Professional JavaTM JDKTM 5 Edition. Zagreb: Dobar Plan, 2006.
![Page 26: Java apleti](https://reader035.fdocument.pub/reader035/viewer/2022081602/5565fea5d8b42aa6628b46c9/html5/thumbnails/26.jpg)
26
THE END ;)
Pitanja?Pitanja?