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

Java Applet programma dat op een website zichtbaar is

Embed Size (px)

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

Citation preview

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