Programmiermethodik Übung 6

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

GWT - google Web Toolkit
Einführung in HTML (Hypertext Markup Language)
Düsseldorf, 20. März 2011.
Alternativen für die Entwicklung von grafischen Oberflächen in Java
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Typo3 Schulung.
Java – Swing Vortrag von Raphaela Wrede und Anja Jentzsch
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Praktikum Systementwicklung
Java: Programmierung grafischer Oberflächen
Java: Programmierung grafischer Oberflächen
Java: Grundlagen der Sprache
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Werkzeuge und Softwareumgebung von Christian Michele.
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
Java Layout Manager (JLM) Marc Dziadek
Programmieren mit JAVA
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 GUI Konstruktion: 1. Entwurf mit Papier und Bleistift / Post Ist 2. Eventuell.
Akademie für Ältere Heidelberg
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 5. Test-First Prinzip Gliederung: 1. Einführung 2. Objektdiagramme zur Analyse.
Die Wahl des richtigen Hundes
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
Christoph Wieser EIN Clubhaus für ALLE! Sportausschuss Baseball Herbst 2011 Attnang Puchheim Danke für Euer Kommen!
AWT und JFC Abstract Windowing Toolkit
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Host-Queries mit Excel-Export
Java: Programmierung grafischer Oberflächen
Kostenlose Alternative zu Microsoft Office
Hintergrundgespräch der Ärztekammer für Wien
Java und Eclipse.
Ingenieurhydrologie II
Efficient Alias Set Analysis Using SSA Form Proseminar Programmanalyse WS 11/12 André Hunke.
Umweltdaten via Smartphone
Technische Universität München BDE! Mobile Entwicklung einer mobilen Webanwendung für einen auf ältere Menschen zugeschnittenen sozialen Marktplatz Bearbeiter:
Basel · Baden Brugg · Bern · Lausanne · Zürich · Düsseldorf Frankfurt/M. · Freiburg i. Br. · Hamburg · München Stuttgart · Wien Microsoft ALM Day 2011.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Testen von Software – Überdeckungstesten mit JCov und GCov Martin Franke, 2006 Sommersemester.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Uwe Habermann Venelina Jordanova VFX in Cloud.
VU Semistrukturierte Daten 1
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Projektmanagement neu gedacht
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Chemie und Kunst J. Lipscher: Bern 2011.
Herzlich willkommen in der..... Kehlert RS Stockach
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
Linux oder GNU/Linux WS 2013/2014.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
Institut für Kartographie und Geoinformation Prof. Dr. L. Plümer, Dipl.-Ing. D. Dörschlag, Dr. G. Gröger Einführung in die Programmierung mit Java 13.
Parallel Programming Game of Life
Einführung in die OOP in Java
Greenstone. Theoretischer Teil Entstehung: Entwickelt vom New Zealand Digital Library Project an der Universität von Waikato Kooperation mit der UNESCO.
1 Einführung in Qt von Stephan Hellenbrandt. 2 Inhaltsverzeichnis Einleitung: Motivation Geschichte von Qt Bibliothek Einführung in Qt: Beispiel-Programm.
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
© WZL/Fraunhofer IPT Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den
Einige Ideen für Module
Abstract Windowing Toolkit
Programmiermethodik Übung 7
Programmiermethodik Übung 9
 Präsentation transkript:

Programmiermethodik Übung 6 Sommersemester 2011 Fachgebiet Software Engineering Andreas Koch andreas.koch@cs.uni-kassel.de

Agenda Entwicklung von grafischen Oberflächen Mock-Ups GUI Builder Swing SWT Demo Praktische Übung: Erstellen eines Wizard Login Screens

Entwicklung von grafischen Oberflächen – Mock-Ups Bevor man anfängt zu coden: „Mock-Ups“ In der Realität: Designer != Entwickler Erstellung von Mock-Ups kostet deutlich weniger Zeit Erleichtert die Implementierung, weil man schon weiß was herauskommen soll Quelle: http://media.konigi.com/notebook/iphone-mockup.jpg

Entwicklung von grafischen Oberflächen – GUI Builder I Problem bei grafischen Oberflächen: Aufwendig in der Entwicklung Abhilfe sollen GUI-Builder schaffen ( WYSIWYG Prinzip) Kommerzielle Tools (SWT/Swing): Jigloo … Freie Tools (SWT/Swing): Window Builder Pro Visual Editor (Eclipse 3.2, veraltet, wird nicht mehr gepflegt) Generieren (meist hässlichen) SWT/Swing Code

Entwicklung von grafischen Oberflächen – GUI Builder II Jigloo Visual Editor Window Builder Pro

Entwicklung von grafischen Oberflächen – Swing I Swing ist seit Java 1.2 Bestandteil der Java Runtime Baut auf dem Abstract Window Toolkit (AWT) auf Swing Komponenten werden direkt von Java gerendert Funktioniert auf allen Plattformen Sieht überall gleich aus NICHT nativ Verschiedene Look&Feels Windows Linux Mac …

Entwicklung von grafischen Oberflächen – Swing II Referenz: http://java.sun.com/docs/books/tutorial/uiswing/ Einstieg: JFrame (Top-Level Container) Repräsentiert ein Fenster Kann Inhalt aufnehmen Standard Layoutmanager: BorderLayout jFrame.getContentPane() liefert Container

Entwicklung von grafischen Oberflächen – Swing III Aufbau eines JFrames jFrame.getContentPane().add(yellowLabel, BorderLayout.CENTER) Frame MenuBar Content Pane with Yellow label

Entwicklung von grafischen Oberflächen – Swing IV Alles (bis auf die Top-Level Container) leitet von JComponent ab JComponent AbstractButton JColorChooser JComboBox …

Entwicklung von grafischen Oberflächen – Swing V JComponent stellt alle grundlegenden Features zur Verfügung Tooltips Rahmen Look&Feel Layout DnD …

Entwicklung von grafischen Oberflächen – Swing VI Absolute Positionierung vs. LayoutManager LayoutManager Positionierung Verhalten bei Größenänderung des Fensters Immer einen LayoutManager benutzen! Beispiele BorderLayout BoxLayout GridBagLayout

Entwicklung von grafischen Oberflächen – Swing VI Verwendung von LayoutManagern Layout wählen (http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html) BoxLayout boxLayout = new BoxLayout(jComponent, BoxLayout.PAGE_AXIS) LayoutManager auf Container anwenden jComponent.setLayout (boxLayout) Kinder hinzufügen jComponent.add(new Label(

Entwicklung von grafischen Oberflächen – SWT Standard Widget Toolkit (SWT) http://www.eclipse.org/swt Wurde 2001 von IBM für Eclipse entwickelt NICHT Bestandteil der Java Runtime Bibliothek (inkl. nativen Bestandteilen) müssen mit ausgeliefert werden Abstrahiert von nativer grafischer Benutzeroberfläche Einmal coden, überall nativ laufen lassen (theoretisch) (Unter Windows) deutlich schneller als Swing Im Gegensatz zu Swing „schwergewichtig“, wegen der Verwendung von nativen Komponenten (statt sie selbst zu zeichnen)

SWT – Tutorials und hilfreiche Links http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html http://www.eclipse.org/swt/widgets/ http://zetcode.com/tutorials/javaswttutorial/ http://www.vogella.de/articles/SWT/article.html WindowBuilder Pro Update Site: http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6 http://code.google.com/javadevtools/wbpro/index.html

Entwicklung von grafischen Oberflächen Demo: „Celsius – Fahrenheit converter“ Umrechnungsformel: Celsius in Fahrenheit = (( TCelsius × 9 ) / 5 ) + 32         Fahrenheit in Celsius = ( TFahrenheit - 32 ) × 5 / 9 Mock-Up

Praktische Übung Entwicklung eines Wizard Login Screens Mock-Up Zeigt das Ergebnis einem Betreuer

Praktische Übung - Alternative Entwicklung eines erweiterten Wizard Login Screens Mock-Up

Ende Schönes WE!