Java Applet programma dat op een website zichtbaar is
-
Upload
bellona-terry -
Category
Documents
-
view
43 -
download
0
description
Transcript of 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
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
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
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
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); }}
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
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"
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)
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
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
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
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
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
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
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
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
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
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
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;
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.
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
LauwersCollege Buitenpost
API
Als je iets over een methode wilt weten kun je de API raadplegen, via internet of de java-documentatie