1 / 22

Java Applet programma dat op een website zichtbaar is

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.

Download Presentation

Java Applet programma dat op een website zichtbaar is

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Hoofdstuk 18: Java Soorten Java-programma’s • 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!

  2. Voorbeeld van een Java-programma één klasse import java.awt.Graphics; import java.applet.Applet; public class Hallo extends Applet { public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); } } met éénmethode methode-header methode-aanroep met éénopdracht accolades begrenzenklasse en methode

  3. Klasse- en methode-header de klasse iseen uitbreidingvan de library-klasse Applet public:mag door andere applets worden gebruikt import java.awt.Graphics; import java.applet.Applet; public class Hallo extends Applet { public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); } } naam Hallo:zelfbedacht void = leeg De methode geeft geen getal of string als resultaat

  4. Opdracht: methode-aanroep import java.awt.Graphics; import java.applet.Applet; public class Hallo extends Applet { public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); } } opdracht:aanroep vaneen methode naam van demethode object waaropde methode werkt drie para- meters punt tussen object en methode

  5. Klasse-bibliotheken import java.awt . Graphics; import java.applet . Applet; public class Hallo extendsApplet { public void paint (Graphics g) { g.drawString("Hallo!", 20, 20); } } libraryklassen moet je importeren met vermelding vanhet package waarze in zitten je mag library- klassen gebruiken

  6. Website met een applet HTML-tag<APPLET> <HTML> Dit is een applet: <BR> <APPLET code = Hallo.class width=100 height=50> </APPLET> </HTML> bytecode die het resultaat isvan het compileren van Hallo.java het bestand Hallo.class moet indezelfde map staan als het html-document

  7. Parameters doorgeven aan applets vanuit HTML altijd een String als resultaat 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); } } <APPLET code=Groet.class width=100 height=100> <PARAM name="voornaam" value="Jeroen"> </APPLET> dit krijg je als resultaatbij aanroep van getParameter("voornaam"

  8. x y Methoden uit Graphics • drawString(String,x,y) hallo • 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) bepaalt de kleur vanlater getekende figuren

  9. Variabelen declaratie:aankondigen vanvariabelenen hun type int breedte, hoogte; String s; toekennings-opdrachten:variabelen krijgeneen waarde breedte = 200;hoogte = 100; s = "hallo"; g.fillRect(10, 0, breedte, hoogte); g.drawstring(s,10,200); gebruik vanvariabelen

  10. Commentaar • Commentaar zet je tussen de programmaregels • Het dient om de code te verduidelijken • Twee vormen: • van /* tot */ • van // tot einde regel dit is commentaar 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); } }

  11. Typen van variabelen Letters of woorden: • char 1 teken • String 1 of meer tekens Gehele getallen: • byte 127 • short 32767 • int  2 miljard • long  9 * 1018 Boolese variabelen: • boolean true of false Kommagetallen: • float 8 cijfers,  1038 • double15 cijfers,  10308

  12. Operatoren 2 + 5 = 7 3 * 4 = 12 5 / 2 = 3 24 % 5 = 4 (rest!) (double)5/2 = 2.5 • Beide argumenten int  resultaatwaarde int type-conversie • Minstens één double  resultaatwaarde double 0.5 * 7 = 3.5 (int)0.5*7 = 4 type-conversie • bij + operator geldt: Minstens één String  resultaatwaarde String int b = 7; "nr" + b = "nr7"

  13. Boolean expressies x=5 betekentx wordt 5 x <= y is x kleiner of gelijk aan y? x ==y is x gelijk aan y ? x != y is x ongelijk aan y ? • Combineren van boolean expressiesmet logische operatoren • &&and • ||or • !not George Boole(1815-1864) (x<0) && (y>0) (x==0) || (y==0) ! (x==0) Vergelijken van waarden

  14. Constanten Color.blue • Kleuren black, blue , cyan , darkGray, gray,green , lightGray, magenta , orange,pink , red , white , yellow Math.PI en Math.E • Wiskundige constanten • Stijlen bij lettertypen bold, italic, plain Font.bold Denk er om dat Java hoodletter- gevoelig is. Math.pi geeft een foutmelding!

  15. Objecten maken met de constructor-methode 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. Aanroep van constructor-methode: • maakt nieuw object in het geheugen • bewerkt dat object alvast • plaatst het niet automatisch op het applet constructor declaratie Button b; b = new Button("OK");

  16. klasse Font • Declaratie naam vanhet font Font f; stijl grootte • Aanmaak object f = new Font( "Arial", Font.bold, 12 ); • Gebruik van het object g.setFont ( f );

  17. klasse Color • Declaratie Color c; rood groen blauw • Aanmaak object c = new Color( 178, 255, 152 ); • Gebruik van het object g.setColor ( c );

  18. for-opdracht initialisatie (beginwaarde) voorwaarde omdoor te gaan volgende waarde for ( int t=0 ; t<20 ; t++ ) { String s = String.valueOf(t*7); g.drawString(s, 10 , t*20 ); } maakt van de waarde van t*7 een string

  19. While-opdracht public void paint (Graphics g) { int t=1; double k=1000; wordt herhaald zolang k kleinerdan 2000 is while ( k<2000 ) { k = k * 1.05; String ks = String.valueOf(k); g.drawString(ks, 10, 20*t ); t = t+1; } } k wijzigt in de body

  20. Exceptions in het try-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. dat staat in het catch-gedeelte Exception: • Uitzonderlijke toestand die door een methode wordt opgeworpen, namelijk als er een fout optreedt

  21. Try-catch kan een Exception opwerpen (foutmelding) try { } s = invoer . getText ( ); n = Integer.parseInt (s); uitvoer . setText ( "kwadraat is " + n*n ); Maakt van de string s een getal (integer) catch ( Exception e ) { uitvoer . setText ( s + " is geen getal" ); } Probeer deze opdrachten eerst uit te voeren Doe dit als er een fout optreedt

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

More Related