Java Applet programma dat op een website zichtbaar is

22
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal ingebed in html-code, ondersteunt opbouw van webpagina’s Javascript is geen Java! Soorten Java-programma’s Hoofdstuk 18: Java

description

Hoofdstuk 18: Java. Soorten Java-programma’s. Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal ingebed in html-code, ondersteunt opbouw van webpagina’s. Javascript is geen Java!. Voorbeeld van een Java-programma. - PowerPoint PPT Presentation

Transcript of Java Applet programma dat op een website zichtbaar is

Page 1: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

• Java Appletprogramma dat op een website zichtbaar is

• Java Applicationprogramma dat zelfstandig werkt

• JavascriptScripttaal ingebed in html-code, ondersteunt opbouw van webpagina’s

Javascript is geen Java!

Soorten Java-programma’s

Hoofdstuk 18: Java

Page 2: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Voorbeeld van een Java-programma

één klasse

met éénmethode

met éénopdracht

accolades begrenzenklasse en methode

import java.awt.Graphics;import java.applet.Applet;

public class Hallo extends Applet{ public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); }}

methode-header

methode-aanroep

Page 3: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Klasse- en methode-header

public:mag door andere applets worden

gebruikt

naam Hallo:zelfbedacht

import java.awt.Graphics;import java.applet.Applet;

public class Hallo extends Applet{ public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); }}

de klasse iseen uitbreidingvan de library-klasse Applet

void = leegDe methode geeft geen

getal of string als resultaat

Page 4: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Opdracht: methode-aanroep

opdracht:aanroep vaneen methode

naam van demethodepunt tussen

object en methode

drie para-meters

import java.awt.Graphics;import java.applet.Applet;

public class Hallo extends Applet{ public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); }}object waarop

de methode werkt

Page 5: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Klasse-bibliotheken

je mag library-klassen gebruiken

libraryklassen moet je importeren

met vermelding vanhet package waar

ze in zitten

import java.awt . Graphics;import java.applet . Applet;

public class Hallo extends Applet{ public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); }}

Page 6: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Website met een applet

HTML-tag<APPLET>

bytecode die het resultaat isvan het compileren van Hallo.java

<HTML>Dit is een applet: <BR>

<APPLET code = Hallo.class width=100 height=50></APPLET></HTML>

het bestand Hallo.class moet indezelfde map staan als het

html-document

Page 7: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

public class Groet extends Applet{ public void paint(Graphics g) { String persoon, groet; persoon=this. getParameter("voornaam"); groet = "Hallo " + persoon + "!"; g.drawString(groet, 50, 20); }}

Parameters doorgeven aan applets vanuit HTML

altijd een String alsresultaat

<APPLET code=Groet.class width=100 height=100><PARAM name="voornaam" value="Jeroen"></APPLET>

dit krijg je als resultaatbij aanroep van

getParameter("voornaam"

Page 8: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Methoden uit Graphics

drawLine(x1,y1,x2,y2)

drawRect(x,y,l,b)

drawOval(x,y,l,b)

fillRect(x,y,l,b) fillOval(x,y,l,b) setColor(k)

hallo

x

y

bepaalt de kleur vanlater getekende figuren

drawString(String,x,y)

Page 9: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Variabelen

g.fillRect(10, 0, breedte, hoogte);g.drawstring(s,10,200);

breedte = 200;hoogte = 100;s = "hallo";

int breedte, hoogte;String s;

gebruik vanvariabelen

toekennings-opdrachten:

variabelen krijgeneen waarde

declaratie:aankondigen van

variabelenen hun type

Page 10: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Commentaar• Commentaar zet je tussen de programmaregels• Het dient om de code te verduidelijken• Twee vormen:

– van /* tot */– van // tot einde regel

public class Groet extends Applet{ public void paint(Graphics g) { String persoon, groet; /* haalt de inhoud van de variabele persoon uit het html-document */ persoon=this. getParameter("voornaam"); groet = "Hallo " + persoon + "!"; g.drawString(groet, 50, 20); }}

dit is commentaar

Page 11: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Typen van variabelen

Gehele getallen:• byte 127• short 32767• int 2

miljard• long 9 * 1018

Kommagetallen: float 8 cijfers, 1038

double 15 cijfers, 10308

Letters of woorden: char 1 teken String1 of meer tekens

Boolese variabelen: boolean true of false

Page 12: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Operatoren

Beide argumenten int resultaatwaarde int

2 + 5 = 7 3 * 4 = 12

5 / 2 = 324 % 5 = 4 (rest!)(double)5/2 = 2.5

0.5 * 7 = 3.5(int)0.5*7 = 4

Minstens één double resultaatwaarde double

int b = 7;"nr" + b = "nr7"

bij + operator geldt: Minstens één String resultaatwaarde String

type-conversie

type-conversie

Page 13: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Boolean expressies

• Vergelijken van waarden

• Combineren van boolean expressiesmet logische operatoren

&& and || or ! not

x <= y is x kleiner of gelijk aan y?x ==y is x gelijk aan y ?x != y is x ongelijk aan y ?

(x<0) && (y>0)

! (x==0)

(x==0) || (y==0)

George Boole

(1815-1864)

x=5 betekentx wordt 5

Page 14: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Constanten

Kleuren black, blue , cyan , darkGray, gray,

green , lightGray, magenta , orange,pink , red , white , yellow

Color.blue

Math.PI en Math.E

Font.bold

Denk er om dat Java hoodletter-gevoelig is. Math.pi geeft

een foutmelding!

Wiskundige constanten Stijlen bij lettertypen bold, italic, plain

Page 15: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Objecten maken met de constructor-methode

Aanroep van constructor-methode:

• maakt nieuw object in het geheugen

• bewerkt dat object alvast

• plaatst het niet automatisch op het applet

constructor

Button b;b = new Button("OK");

Als je iets anders dan een getal of string declareert dan gebruik je het woord new bij de toekenning; dat wordt de constructor-methode genoemd.

declaratie

Page 16: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

klasse Font

• Declaratie

Font f;

• Aanmaak object

f = new Font( "Arial", Font.bold, 12 );

• Gebruik van het object

g.setFont ( f );

naam vanhet font stijl grootte

Page 17: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

klasse Color

• Declaratie

Color c;

• Aanmaak object

c = new Color( 178, 255, 152 );

• Gebruik van het object

g.setColor ( c );

rood groen blauw

Page 18: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

for-opdracht

initialisatie(beginwaarde)

for ( int t=0 ; t<20 ; t++ )

voorwaarde omdoor te gaan

volgendewaarde

{ String s = String.valueOf(t*7); g.drawString(s, 10 , t*20 );}

maakt van de waardevan t*7 een string

Page 19: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

While-opdracht

while ( k<2000 ) {

k = k * 1.05;String ks =

String.valueOf(k);g.drawString(ks, 10, 20*t );

t = t+1; }}

wordt herhaald zolang k kleiner

dan 2000 is

k wijzigt in de body

public void paint (Graphics g) { int t=1; double k=1000;

Page 20: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Exceptions

Exception:• Uitzonderlijke toestand die door een methode wordt opgeworpen, namelijk als er een fout optreedt

dat staat in hetcatch-gedeelte

in hettry-gedeelte

• De situatie moet door de aanroeper van de methode worden opgevangen. Er moet worden aangegeven wat er moet gebeuren als er een fout optreedt.

Page 21: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

Try-catch

s = invoer . getText ( );n = Integer.parseInt (s);uitvoer . setText ( "kwadraat is " + n*n );

try{

}catch ( Exception e ){ uitvoer . setText ( s + " is geen getal" );}

kan een Exceptionopwerpen (foutmelding)

Doe dit als er een fout optreedt

Maakt van de string seen getal (integer)

Probeer deze opdrachten eerst

uit te voeren

Page 22: Java Applet programma dat op een website zichtbaar is

LauwersCollege Buitenpost

API

Als je iets over een methode wilt weten kun je de API raadplegen, via internet of de java-documentatie