Upload
vedran-kosalec
View
673
Download
2
Embed Size (px)
DESCRIPTION
http://bit.ly/KH1cNs
Citation preview
1
SVEUČILIŠTE U ZAGREBUFAKULTET ELEKTROTEHNIKE I RAČUNARSTVA
SEMINARSEMINAR
Java apletiJava apleti
Pripremio: Vedran KosalecVoditelj: Doc.dr.sc. Mirko Randić
od 25
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
3
Općenito o Java apletima
Slika 1. Primjer izvođenja Java apleta
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)
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
6
Općenito o Java apletima
aplet je objekt koji pripada klasi java.applet.Applet (vidi sliku 3 na sljedećem slajdu)
7
Općenito o Java apletima
Slika 3. Hijerarhija Java aplet klase
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
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
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
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()
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);
}}
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
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.*;
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>
16
Korištenje apleta CODEBASE CODE WIDTH HEIGHT ALT NAME ALIGN VSPACE HSPACE PARAM
NAMESlika 5. Sintaksa <APPLET> taga
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
18
Sigurnost apleta
Razlika Java aplikacije i apleta vidi sliku 6
Slika 6. Razlika Java aplikacije i apleta
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)
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.
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.
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)
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.
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.
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.
26
THE END ;)
Pitanja?Pitanja?