26
1 SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SEMINAR SEMINAR Java apleti Java apleti Pripremio: Vedran Kosalec Voditelj: Doc.dr.sc. Mirko Randić od 25

Java apleti

Embed Size (px)

DESCRIPTION

http://bit.ly/KH1cNs

Citation preview

Page 1: Java apleti

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

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

3

Općenito o Java apletima

Slika 1. Primjer izvođenja Java apleta

Page 4: Java apleti

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

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

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

7

Općenito o Java apletima

Slika 3. Hijerarhija Java aplet klase

Page 8: Java apleti

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

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

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

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

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

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

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

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

16

Korištenje apleta CODEBASE CODE WIDTH HEIGHT ALT NAME ALIGN VSPACE HSPACE PARAM

NAMESlika 5. Sintaksa <APPLET> taga

Page 17: Java apleti

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

18

Sigurnost apleta

Razlika Java aplikacije i apleta vidi sliku 6

Slika 6. Razlika Java aplikacije i apleta

Page 19: Java apleti

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

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

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

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

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

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

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

26

THE END ;)

Pitanja?Pitanja?