Programmiermethodik Übung 7

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Programmieren im Großen von Markus Schmidt und Benno Kröger.
Eclipse.
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
Praktikum Systementwicklung
Java: Programmierung grafischer Oberflächen
Java: Programmierung grafischer Oberflächen
ASAM ODS Daten standardisiert auswerten
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 6 Model-View-Controler als Grundlage für Nutzerschnittstellen Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Eclipse - Entwicklungsumgebung und mehr ETIS SS05.
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
AWT – Detailbetrachtung Java 3D – Seminar im Wintersemester 2002/2003 Christian Schneider.
Programmieren mit JAVA
Introducing the .NET Framework
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.
03 - Paint Das Zeichenprogramm EMMA Paint2 Aufgabenstellung Entwicklung eines ausschließlich in JAVA programmierten Graphikprogrammes. Vergleichsprodukte:
© 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.
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
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.
Chat System – Gruppe B Tim Braun, Andre Ester, Florian Müller und
Web Content Management mit SharePoint Fabian Moritz SharePoint MVP
AWT und JFC Abstract Windowing Toolkit
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Automatisierte Benutzerverwaltung
Uwe Habermann Venelina Jordanova Kostenloser Einstieg in eine neue Welt!
Programmiermethodik Übung 6
Java: Programmierung grafischer Oberflächen
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
VU Semistrukturierte Daten 1
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
© 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)
Nik Lutz, Stefan Feissli, Christof Seiler
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.
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
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.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Anatomie eines Computersystems Kernel, Treiber, Windows Manager und anderes Spielzeug Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Source Talk Tage 2008 NetBeans Rich Client Platform NetBeans RCP NetBeans Rich Client Platform Anton Epple Göttingen, Source Talk Tage.
Linux Next Generation Hobby & Elektronik Messe Stuttgart,
Abstract Windowing Toolkit
Einige Ideen für Module
HCS Übung 3 Von: Patrick Denk Oleg Arenz
Abstract Windowing Toolkit
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Gewachsene Architektur Das kann nicht funktionieren!
Coden mit Python Was sind deine Erfahrungen mit Programmieren?

Programmiermethodik Übung 9
Gliederung Was ist ein „Mock-Up-Tool“? Eigenschaften von Moqups
Programmiermethodik Übung 11
Software Engineering 2 – Konstruktion interaktiver (CASE) Tools
 Präsentation transkript:

Programmiermethodik Übung 7 Sommersemester 2010 Fachgebiet Software Engineering Andreas Scharf andreas.scharf@cs.uni-kassel.de

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

Vorstellung HA6 I Vorbereitung Storyboards Mancala Implementierung (eigene oder vom PM Blog) Neue Version des Fujaba4Eclipse Plug-Ins herunterladen Storyboards Storyboards zu 8 vorgegebenen Szenarien erstellen Implementierung von Pit::moveStones() und Mancala::checkEnd() anpassen Abgegeben werden soll exportiertes Eclipse Projekt. Inhalt: Fujaba Projekt mit Storyboards Implementierung des Modells und der Methoden Aus den Storyboards generierte Tests

Vorstellung HA6 II Beispiel

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 Window Builder Pro … Freie Tools (SWT/Swing): 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 gerändert 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)

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 x Value: ToCelsius ToFahrenheit Converted:

Praktische Übung Entwicklung eines Mancala Login Screens Mock-Up Zeigt das Ergebnis einem Betreuer x Mancala Spieler 1: Spieler 1: Los Beenden

Ende Schönes WE!