Algoritmiek Java GUIs, AWT en Swing API Overzicht te bestuderen stof, voorbeeldtentamen Hoorcollege 15 - Ma. 11 dec. 2006 L.M. Bosveld-de Smet.

Slides:



Advertisements
Verwante presentaties
Hoofdstuk 14: Exception Handling JAVA -- H14.
Advertisements

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
SAP ABAP A short introduction. SAP ABAP • Selectie: – IF …… ENDIF. – IF …. ELSE … ENDIF. – IF …. ELSEIF …. ELSEIF …. ELSE …. ENDIF. – IF condition_1.
JQuery en ASP.NET Bart De Meyer.
Programmeren in Java met BlueJ
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
OOP met Java Sessie 1.
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
automatische garbage collection klein object georiënteerd betrouwbaar
Klasse Stringbuffer Wanneer een String object gecreëerd wordt, kan de inhoud ervan nooit meer veranderen Stringbuffer wordt gebruikt voor zogenaamde.
Algoritmiek Van probleem tot code Hoorcollege 1 - Ma. 4 sept. 2006
Hoofdstuk 10.2 Rekenmachine-casus.
Het type int Tekenen met Java operatoren
JAVA -- H101 Menu: enkel voor applicaties, niet voor applets soorten: hoofdmenu shortcut popupmenu MENU’S 1. Menu Hoofdmenu’s Shortcuts Popupmenu’s 2.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Klassen en objecten.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
Computervaardigheden en Programmatie Universiteit AntwerpenObjecten 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Modula vs Java MODULE Show; CONST PI = ; TYPE PointRc = RECORD x,y : INTEGER; speed : REAL; angle : REAL; END; VAR a,b : PointRc; BEGIN.
Server side scripting 1 Webtechnologie Lennart Herlaar.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
Spatial classificatie
Hoofdstuk 10 Overerving.
Array nDeclaratie nCreatie nOpvragen nWijzigen nLengte String [ ] a; a = new String[10]; ……a[5]…… a[5] = ……; …a.Length… …is eigenlijk overbodig! List a;
Hoorcollege 8 Game object structuren. Arrays in games Grid-gebaseerd speelveld (zoals Tetris) Lijst van spelers Lijst van inventory items Lijst van alle.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
JAVA -- H81 Exception: ongewone of foutieve situatie->prog. mislukt kan onderschept en afgehandeld worden. = een object van de klasse Throwable, gegenereerd.
Checked exceptions: FileNotFoundException, IOException, …
CONTROLESTRUCTUREN (DEEL 2)
Oefeningen Hoofdstuk 3.
Hibernate Object relational mapping
Java en BlueJ Een goed idee?.
Algoritmiek Object-georiënteerd Programmeren
Algoritmiek Strings & Stringmanipulaties; Controle Structuren; Floating-point notation. Hoorcollege 4 - Ma. 25 sept L.M. Bosveld-de Smet.
Algoritmiek Software Development O-O Design Hoorcollege 11 - Ma. 13 nov L.M. Bosveld-de Smet.
Computer-Mediated Communication Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 1; di. 7 sept. 2004;
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
Klasse StringBuffer Nadat een String object gecreëerd is, kan de inhoud ervan nooit meer veranderen StringBuffer wordt gebruikt voor zogenaamde.
6.1 Inleiding HOOFDSTUK 6 METHODEN
Hoofdstuk 14: Graphical User Interface Componenten: Deel 2.
Hoofdstuk 15: Exception Handling JAVA -- H15.
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
JAVA1 Hoofdstuk 13: Graphical User Interface Componenten: Deel 1.
HOOFDSTUK 7 ARRAYS 7.1.     INLEIDING Array
Visual Basic.Net - Overzicht
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Hoofdstuk 9 Objecten en klassen.
Java GUI nJava is platform-onafhankelijk nLook&feel past zich aan aan het platform new FileDialog(……).show();
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Web Applicaties Bouwen met Visual Studio .NET
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
EML en IMS Learning Design
Hoorcollege 5 Herhaling, game object interactie. Ball class class Ball { Texture2D colorRed, colorGreen, colorBlue; Texture2D currentColor; Vector2 position,
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Algoritmiek Class Hierarchies, Inheritance. Hoorcollege 12 - Ma. 20 nov L.M. Bosveld-de Smet.
Hoofdstuk 17: FILES EN STREAMS.
Inleiding tot programmeren
Hoofdstuk 14.1 Algoritmen: Zoeken in een netwerk.
Hoofdstuk 12 Ontwerp van programma’s. Ontwerp van de GUI nStandaard in Applets: alle met add toegevoegde componenten komen naast elkaar (totdat de regel.
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 8: Gebruikersinterface © 2014, Gertjan Laan, versie 2.
GUI Graphical User Interface. Wat is een Graphical User Interface Mooi Gebruiksvriendelijk Veel denkwerk.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
GUI & classes Een Gui in een class steken en het object gebruiken.
Objectgeoriënteerd Programmeren (2)
OOS Object geOrienteerd Software-ontwerp - 5
Transcript van de presentatie:

Algoritmiek Java GUIs, AWT en Swing API Overzicht te bestuderen stof, voorbeeldtentamen Hoorcollege 15 - Ma. 11 dec L.M. Bosveld-de Smet

Onderwerpen vandaag Graphical User Interfaces (GUIs) AWT en Swing classes Browser-Applet interactie Overzicht behandelde stof Brookshear, King Hoorcolleges (zie presentaties en aantekeningen) Voorbeeldvragen tentamen

Java Applet Window: voorbeeld

Java GUI: voorbeeld 1

Java GUI: voorbeeld 2

GUI als locus van interactie

Distance conversion GUI met Applet Viewer labeltext field buttons met text text area met twee regels tekst containers

GUIs bouwen AWT Swing API (sinds Java 1.2) Categorieën van classes in Swing en AWT Swing GUI component classes AWT layout manager classes AWT event classes AWT listener classes

Deel van AWT en Swing hierarchie Object Component Container Panel Applet JAppletJComponent JTextComponent JTextAreaJTextField AbstractButtonJPanelJOptionPaneJLabel JButton

Distance conversion GUI met browser JApplet JPanel

Distance conversion GUI met browser JLabel JButton JTextField JTextArea

HTML-file met een applet code tag Distance Conversion Applet

Browser roept Applet-methoden aan init() start() stop() destroy() browser laadt pagina browser start applet browser stopt applet browser vernietigt applet gebruiker verlaat pagina gebruiker keert terug naar pagina

GUI ontwerp Instructies of informatie voor gebruiker Manier om de gebruiker iets in te laten voeren Plaats voor uitvoer Manier om de gebruiker daadwerkelijk iets te laten doen met de applicatie

Distance GUI

GUI componenten DistanceGUI JApplet content pane for DistanceGUI dataPanel (JPanel) buttonPanel (JPanel) inputLab (JLabel)input (JTextField)toMiles (JButton)toKms (JButton)

Code DistanceGUI class (zie copie) Declareren en aanmaken van GUI component objecten JApplet init( ) methode herdefiniëren layout van GUI objecten bepalen GUI objecten toevoegen aan applet focus aan text field component toekennen ActionListeners toevoegen aan de buttons Methode actionPerformed( ) definiëren

DistanceGUI: Constructoren voor GUI componenten JTextField (String str, int col) JTextArea (String str, int row, int col) JButton (String str, Icon pic) JLabel (String str, Icon pic) JPanel (LayoutManager lM)

DistanceGUI: Methoden in init ( ) Container.setLayout (LayoutManager lM) Container.add (Component c) Component.requestFocus ( ) Component.setBorder (Border bor) Component.setBackground (Color col) Component.setForeground (Color col) generatorObject.addActionListener (ListenerObject)

ActionListener interface public class DistanceGUI extends JApplet implements ActionListener elke ‘implementer’van AtionListener moet een methode actionPerformed ( ) definiëren public interface ActionListener extends EventListener { public void actionPerformed (ActioEvent e); }

Java Event Model Convert to miles Generator Listener … actionPerformed() … applet dGUI Button toMiles

Algoritme actionPerformed ( ) get the input distance from text field input create a DistanceConverter object if the toMiles button is pressed convert input distance to miles using DistanceConverter method toMiles() show the values in kilometers and miles in the output text area else if the toKms button is pressed convert input distance to kilometers using DistanceConverter method toKilometers() show the values in kilometers and miles in the output text area

DistanceGUI: Methoden in actionPerformed ( ) Component.getText ( ) Component.setText (String str) anEvent.getSource ( )

Het verschil “event-driven” programmeren “stop-and-wait” programmeren

Overzicht Algoritmiek (1) Probleem oplossen en algoritmen opstellen Polya Computer Science Computerarchitectuur Coderingen en binaire notaties Programmeerparadigma’s Software engineering Programmeertaal onafhankelijk Data typen en datastructuren Controlestructuren OOP aspecten Ontwerp van OO-programma’s

Overzicht Algoritmiek (2) Programmeren in Java Primitieve typen vs. Klasse/referentietypen Klassen en objecten String klasse en Array klasse Variabelen en methoden: static of niet, toegankelijkheid Hierarchie van klassen en overerving Polymorfisme Interfaces Abstracte klassen AWT Graphics klasse Java GUIs: AWT en Swing API

Te bestuderen voor tentamen Stof behandeld tijdens hoorcolleges Opgegeven literatuur King: Chapters 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 Brookshear: Introduction en Chapters 1, 2, 4, 5, 6, 7 (in recente versies 1, 2, 5, 6, 7, 8) Gemaakte opdrachten

Voorbeeldtentamen Zie copie.

Veel succes