SYNTRA-WEST. Initiatiecursus JAVA. Deel



Vergelijkbare documenten
Syntra-West. Syntra-West Doorniksesteenweg Kortrijk Tel. 056/ Fax 056/

1.7 Ontleding van het eerste programma... 14

Java. Basissyllabus. Egon Pas

SYNTRA-WEST. Cursus OOP. Deel

Vakgroep CW KAHO Sint-Lieven

1 Een beetje theorie vooraf 1. Wat is een programma? 2 Hoe maakt u een programma? 3 IL-code en JIT-compiler 5

IMP Uitwerking week 13

Programmeren in Access met VBA

Programmeren in Access 2016 met VBA

Klassen en interface worden gedeclareerd in een andere klasse/interface. Vermeiden Altijd static

Informatica. Objectgeörienteerd leren programmeren. Van de theorie met BlueJ tot een spelletje met Greenfoot... Bert Van den Abbeele

GEDETAILLEERDE INHOUD

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Windows applicaties met VB.NET VB Express 2010

Zelftest Inleiding Programmeren

Programmeren Het gesloten boek examen 1.1

Inhoud. VBA Excel 2010

Omschrijf bij ieder onderdeel van de methode de betekenis ervan. Java kent twee groepen van klassen die een GUI kunnen maken: awt en swing.

VAN HET PROGRAMMEREN. Inleiding

INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...

Wat is een grafische gebruikersinterface (GUI)?

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Programmeren in C# Samenvatting van C#

Windows applicaties met Visual Basic.NET

Objectgeorïenteerd werken is gebaseerd op de objecten die door het systeem gemanipuleerd worden.

Tentamen Object Georiënteerd Programmeren TI oktober 2014, Afdeling SCT, Faculteit EWI, TU Delft

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

VAN HET PROGRAMMEREN. Inleiding. Het spiraalmodel. De programmeertaal. vervolgens de berekening van het totale bedrag, incl. BTW:

Leren programmeren in C# Deel 4 - Objectoriëntatie

Programmeren in Java 3

Zelftest Java concepten

Zelftest Programmeren in Java

6,1. Samenvatting door een scholier 1809 woorden 28 oktober keer beoordeeld. Informatica

Ontwerp van Informatiesystemen

Access. Module 0. Access, versie 97 (UK) Nummer: 012 ( ) The Courseware Company

INFITT01 - Internettechnologie WEEK 8

Modulewijzer Tirdat01

Programmeren. Cursus Python

Technisch Ontwerp W e b s i t e W O S I

Programmeren in C# Interfaces. Hoofdstuk 23

Voor het bepalen van de getalswaarde van een string is een standaardmethode beschikbaar: n = Integer.parseInt(s);

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Mijn eerste ADO.NET applicatie

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Objectgeoriënteerd Programmeren: WPO 2a

public Bier ( string N, double P, Brouwerij B) { Naam = N; AlcoholPerc = P; Brouwer = B;

Programmeren in C ++ met wxwidgets les 5

Modulewijzer tirprog02/infprg01, programmeren in Java 2

HBO5 Informatica Netwerkbeheer (90 studiepunten) In deze module leer je projecten op te stellen en te programmeren in de VB.NET-omgeving.

APPLICATIEBOUW 3E COLLEGE: OBJECT GEORIËNTEERD PROGRAMMEREN, METHODEN, PARAMETERS, SCOPE VAN VARIABELEN. Onderdeel van SmartProducts

Opgaven. Python Assessment

Inhoudsopgave. Deel 1: Introductie

Programmeren in Java

A.C. Gijssen. 0.3 PHP en MySQL

Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,

continue in een for, while of do lus herhaalt de lus vroegtijdig. De volgende herhaling wordt onmiddellijk begonnen.

Noties Informatica. In java fungeren objecten als een model voor de elementen waarin een probleem kan worden opgesplitst

Klassen & objecten, overerving, abstracte klassen, debuggen, interfaces, formulieren, polymorfie, statische methoden, event-handlers

ALGORITME objectgeoriënteerd programmeren

Roger Frans. Leren programmeren in. Visual Basic Met cd-rom. Deel 2/2. campinia media vzw

Javascript oefenblad 1

Labo 1 Programmeren II

Versie 2: B C D D A C D A C C. Versie 3: C D A A B D A B D D. Versie 4: A D C C B D C B D D. Versie 5: B A D D C A D C A A

No part of this book may be reproduced in any form, by print, photoprint, microfilm or any other means without written permission of the publisher.

Universiteit van Amsterdam FNWI. Voorbeeld van tussentoets Inleiding programmeren

Programmeren in Excel VBA beginners. Karel Nijs 2010/09

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Inleiding Programmeren 2

Inleiding programmeren

Labo 2 Programmeren II

Tentamen Imperatief en Object-georiënteerd programmeren in Java voor CKI

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Datastructuren en algoritmen

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

Programmeren (1) Examen NAAM:

UNIVERSITEIT ANTWERPEN FACULTEIT WETENSCHAPPEN DEPARTEMENT WISKUNDE-INFORMATICA OBERON CODE CONVENTIONS

Verder zijn er de nodige websites waarbij voorbeelden van objectgeoriënteerd PHP (of Objec Oriented PHP, OO PHP) te vinden zijn.

Kleine cursus PHP5. Auteur: Raymond Moesker

LabVIEW 8.5. Voor beginners. Adriaan Brebels

Een stoomcursus door Edgar de Graaf, november 2006

Inleiding Programmeren 2

Python (gem=1,86) Java (gem=1,57) Enquete cursus informatica 1e bachelors oefeningen beter aansluiten bij project?

Tentamen Object Georiënteerd Programmeren TI januari 2013, Afdeling SCT, Faculteit EWI, TU Delft

Om de libraries te kunnen gebruiken, moet de programmeur (een deel van) zijn programma in C/C++ schrijven.

Parallelle Poort Aansturen Met Visual Basic

public Paneel() { knop = new JButton( Klik ); knop.addactionlistener( new KnopHandler() ); tekstvak = new JTextField(10); add(knop); add(tekstvak);

Overerving & Polymorfisme


Uitwerking Aanvullend tentamen Imperatief programmeren Woensdag 24 december 2014, uur

Inhoudsopgave. Module 2 Geavanceerde formulieren

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Informatica. Deel II: les 1. Java versus Python. Jan Lemeire Informatica deel II februari mei Parallel Systems: Introduction

Transcriptie:

SYNTRA-WEST Initiatiecursus JAVA Deel

Syntra-West Syntra-West (vroeger Vormingsinstituut West-Vlaanderen) Doorniksesteenweg 220 8500 Kortrijk Tel. 056/26.02.00 Fax 056/22.81.07 i

Inhoudsopgave SYNTRA-WEST... 0 INITIATIECURSUS JAVA... 0 JBUILDER X... 0 1. INLEIDING... 2 1.1 JAVA EN JBUILDER... 2 1.1.1 Java... 2 1.1.2 Java Platformen... 2 1.1.3 JBuilder... 3 1.2 DOS-PROGRAMMA VERSUS GUI PROGRAMMA... 3 1.3 APPLICATIE OF APPLET... 4 1.3.1 Applicatie (toepassing)... 4 1.3.2 Applet... 4 1.3.3 JSP, Servlets, WebServices,... 4 1.4 WAAROM ZOU U JAVA-TOEPASSINGEN EN -APPLETS ONTWIKKELEN?... 4 1.5 PROGRAMMEREN IN JAVA... 4 1.5.1 Ontwerp van formulieren (frame)... 5 1.5.2 Coderen... 5 2. KENNISMAKING MET PROGRAMMEREN IN JBUILDER... 6 2.1 BASISTERMEN EN CONCEPTEN IN JAVA... 6 2.1.1 Forms (frame)... 6 2.1.2 Werkbalk of Toolbar... 8 2.1.3 Frame aanpassen... 8 2.1.4 Componenten plaatsen... 8 2.1.5 Eigenschappen aanpassen... 9 2.1.6 Property-Event-Pane of Inspektor... 10 2.1.7 Properties... 11 2.1.8 Events... 12 2.1.9 Bewaren van het project... 12 2.1.10 Een stand alone versie maken dmv een uitvoerbare Jar-bestand... 13 2.1.11 Project bestanden en automatisch gegeneerde bestanden... 16 2.1.12 Help mogelijkheden van JBuilder... 18 3. LAYOUT MANAGERS... 21 3.1 WAAROM LAYOUT MANAGERS GEBRUIKEN?... 21 3.2 LAYOUT PROGRAMMA... 21 3.3 BORDERLAYOUT... 23 3.4 GRIDLAYOUT... 24 3.5 XYLAYOUT... 25 3.6 PANELAYOUT... 26 3.7 CARDLAYOUT... 26 3.8 FLOWLAYOUT... 28 3.9 GRIDBAGLAYOUT... 29 4. OBJECTGEORIËNTEERD PROGRAMMEREN EN JAVA... 32 4.1 DENKEN IN OBJECTEN: EEN ANALOGIE... 32 4.2 OBJECTEN EN KLASSEN... 32 4.3 ATTRIBUTEN (PROPERTIES) EN GEDRAG... 33 4.3.1 Attributen... 33

4.3.2 Gedrag... 33 4.3.3 Een klasse maken... 34 4.4 OVERERVING, INTERFACES EN PAKKETTEN... 37 4.4.1 Overerving... 37 4.4.2 Hoe werkt overerving?... 38 4.4.3 Enkelvoudige en meervoudige overerving... 39 4.4.4 Interfaces en pakketten... 39 4.4.5 Een subklasse maken... 39 5. ENKELE GRONDBEGINSELEN VAN JAVA... 43 5.1 STATEMENTS EN EXPRESSIES... 43 5.2 VARIABELEN EN GEGEVENSTYPEN... 43 5.2.1 Variabelen declareren... 43 5.2.2 Namen van variabelen... 44 5.2.3 Typen variabelen... 44 5.3 COMMENTAAR... 46 5.4 LITERALS... 46 5.4.1 Numerieke literals... 46 5.4.2 Boole-literals... 46 5.4.3 Teken-literals... 46 5.4.4 String literals... 47 5.5 EXPRESSIES EN OPERATOREN... 47 5.5.1 Rekenkundige bewerkingen... 47 5.5.2 Meer over toewijzingen... 48 5.5.3 Verhogen en verlagen... 48 5.5.4 Vergelijkingen... 49 5.5.5 Logische operatoren bit operatoren... 49 5.5.6 De bewerkingsvolgorde van operatoren... 49 5.5.7 Bewerkingen met strings... 49 5.6 ARRAYS, VOORWAARDEN EN LUSSEN... 49 5.6.1 Arrays... 49 5.6.2 Klasse String en StringBuffer... 52 5.6.3 if voorwaarden... 53 5.6.4 switch voorwaarden... 54 5.6.5 for lussen... 56 5.6.6 while- en do lussen... 56 6. PROGRAMMEREN VAN EEN REKENMACHINE... 58 6.1 INTERFACE OPBOUWEN... 58 6.2 EVENT-MODEL IN JAVA 1.1... 61 6.3 EVENT-CREATIE D.M.V JBUILDER... 62 6.4 DRIE MOGELIJKE MANIEREN OM EVENTS AF TE HANDELEN... 65 6.4.1 Expliciete event activering... 65 6.4.2 Standard Adapter en Anonymous adapter... 67 7. BOUWEN VAN EEN ELEGANTE INTERFACE... 69 7.1 MENU S EN POPUP - MENU S... 69 7.1.1 De hoofdmenu-component (java.awt.menubar of javax.swing.jmenubar)... 69 7.2 BIJKOMENDE INFO VIA DIALOGS OPVRAGEN... 75 7.3 SWING DIALOG-MOGELIJKHEDEN... 78 7.3.1 Berichtvensters... 78 7.3.2 Bevestigingsdialoogvensters... 79 7.3.3 Invoervensters... 80 7.3.4 Keuzevensters... 81 8. KLASSEN EN TOEPASSINGEN MAKEN... 82 8.1 KLASSEN DEFINIËREN... 82 8.2 INSTANTIE- EN KLASSEVARIABELEN MAKEN... 82 8.2.1 Instantievariabelen definiëren... 82

8.2.2 Constanten... 82 8.2.3 Klassevariabelen... 83 8.3 METHODEN MAKEN... 83 8.3.1 Het sleutelwoord this... 84 8.3.2 Geldigheidsgebied en methodedefinities... 85 WELK GETAL WORDT HIER AFGEDRUKT?... 85 8.3.3 Argumenten doorgeven aan methoden... 85 8.3.4 Klassemethoden... 86 8.3.5 Java-toepassingen maken... 87 8.4 METHODEN MAKEN MET DEZELFDE NAAM, MAAR MET ANDERE ARGUMENTEN (=OVERLOADING)... 87 8.5 CONSTRUCTORMETHODEN... 87 8.5.1 Eenvoudige constructors... 88 8.5.2 Een andere constructor oproepen... 89 8.5.3 Constructors herdefiniëren... 89 8.5.4 Methoden onderdrukken (=overriding)... 90 8.5.5 De originele methode oproepen... 91 8.5.6 Constructors onderdrukken... 92 9. DATASETS, TEXT-BESTANDEN EN DATA-AWARE COMPONENTEN... 93 9.1 TEXT-BESTANDEN KOPPELEN AAN EEN DATASET... 93 9.2 SCHEMA - BESTANDEN OM VELDEN WEER TE GEVEN... 98 9.2.1 Het kan ook zonder een schema-file!... 98 9.2.2 Master/detail verbindingen leggen... 99 10. EXCEPTIONS... 101 10.1 JAVA-EXCEPTIONS... 101 10.2 EXCEPTIONS BEHEREN... 102 10.2.1 Consistentiecontrole op exceptions... 102 10.2.2 Code beveiligen en exceptions ondervangen... 102 10.2.3 Uitéénlopende typen exceptions onderscheppen... 104 10.2.4 De finally-clause... 104 11. DEBUGGEN... 105 11.1 GRAMMATICA LESSEN... 105 11.2 EEN DEBUG SESSIE STARTEN... 106 11.3 EEN BREAKPOINT PLAATSEN... 109 11.3.1 De breakpoint-lijst bekijken... 109 11.4 WAARDEN VAN VARIABELEN OPVRAGEN (EVALUATE/MODIFY)... 109 12. INPUT EN OUTPUT... 110 12.1 FILE INPUT EN OUTPUT... 110 12.1.1 Tekstrepresentatie en character codering (character encoding)... 110 12.2 DE FILE CLASS... 110 12.3 DE RANDOMACCESSFILE CLASS... 111 12.3.1 Streams, readers en writers... 112 13. DATABASE MOGELIJKHEDEN VAN JBUILDER... 117 13.1 JDBC VERSUS ODBC... 117 13.1.1 JDBC Driver Types... 117 13.2 OPZETTEN VAN JDBC - ODBC CONNECTIE MET DE EMPLOYEE.GDB DATABASE... 119 13.3 DATABASE TOEPASSING MET GRID, STATUSBAR EN NAVIGATOR.... 120 14. DATABASE BENADERING VIA DATA MODULE IN JBUILDER... 124 14.1 WAAROM EEN DATA-MODULE GEBRUIKEN... 124 14.2 CASE-STUDY... 124 14.3 OPLOSSING... 124 15. APPENDIX A... 129