Java Lab 2006/12/13 Client



Ähnliche Dokumente
Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen

Objektorientierte Software-Entwicklung

Objektorientierte Programmierung

Java I Vorlesung 11 Graphische Oberflächen mit Swing

GUI Programmierung mit JAVA Swing

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Java Projekt: Tic Tac Toe + GUI

Hochschule der Medien Prof. Uwe Schulz 14. Juli 2010 Klausur Informatik, EDV-Nr Seite 1 von 5. Teil 2: Aufgaben

Benutzeroberflächen. Java Teil 4

Grundlagen der Programmierung APPLETS

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Dokumentation des Projektes Tic Tac Toe

Installation von Microsoft SQL Server 2012 RTM

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Java: Vererbung. Teil 3: super()

1. Legen Sie die mitgelieferte CD in ihr Laufwerk des PC, diese startet dann automatisch mit folgenden Fenster, klicken Sie nun English an.

JLabel. dient zur Textanzeige. können auch Bilder anzeigen: mylabel.seticon( new ImageIcon( C:/Pfad/zum/Bild.jpg )

5. Java Swing Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Grafische Benutzeroberflächen mit Swing

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

AK-Automatisierungs und Kommunikationstechnik TI Technische Informatik. NWT Netzwerktechnik

Programmieren in Java

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Wireless & Management

JDBC. Allgemeines ODBC. java.sql. Beispiele

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Grafische Benutzeroberflächen

Grafische Benutzeroberflächen

Übung: Verwendung von Java-Threads

Tutorials für ACDSee 12: Versenden von Bildern per

Installationsanleitung. Installieren Sie an PC1 CESIO-Ladedaten einschl. dem Firebird Datenbankserver, wie in der Anleitung beschrieben.

Informatik I Eprog HS10

Programmierkurs Java

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3

LSF-Anleitung für Studierende

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Projekt AGB-10 Fremdprojektanalyse

GSD-Radionik iradionics Android-App

EAD II Übung 5. Graphische Benutzungsoberfläche mit BlueJ

ftp://ftp.dlink.de/dpr/dpr-1061/documentation/dpr-1061%20printer%20compatible%20list.pdf

Der SAP BW-BPS Web Interface Builder

Grafische Benutzeroberflächen

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto auf Ihrem iphone

Installation / Update Advantage Database Server. Die Software Hausverwaltung

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

Übungen zur Softwaretechnik

Aufgabenblatt Nr. 5 Generizität und TicTacToe

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Windows Search-Index verschieben unter dem

OP-LOG

Seite Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Update von Campus-Datenbanken (FireBird) mit einer Version kleiner 9.6 auf eine Version größer 9.6

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Matrix42. Use Case - Erfassung von Nutzungs- rechten mit Hilfe einer SKU. Version September

2A Basistechniken: Weitere Aufgaben

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

3 ORDNER UND DATEIEN. 3.1 Ordner

3. Stored Procedures und PL/SQL

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Installationsanleitung. ipoint - Server

Einführung in GUI-Programmierung. javax.swing

Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:

Kurzanleitung zum Einrichten von konten für Outlook Express 6

ICT-Cloud.com XenApp 6.5 Configuration Teil 2

BENUTZERHANDBUCH BAGE

Anleitung zum GUI Version 2.x

Anleitung zur Webservice Entwicklung unter Eclipse

Programmieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr.

Einstieg in die Informatik mit Java

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

oder ein Account einer teilnehmenden Einrichtung also

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

Easy DB und Prometheus

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Anleitung zur Registrierung und Nutzung des Veranstalter- Zugangs für den Veranstaltungskalender der Expertenliste

Schritt für Schritt Anleitung zum Ausleihen von E Books aus der Onleihe der Stadt- und Landesbibliothek Dortmund (mit einem E Book Reader)

Konvertieren von Settingsdateien

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Einrichtung von Outlook 2007

Kurzanleitung Erstellen eines ONYX Tests in OPAL

Wie mache ich eine Datensicherung vom SQL Server Express

Folgeanleitung für Klassenlehrer

Transkript:

Java Lab 2006/12/13 Client Prof. Dr. Bernhard Humm Version: 1.0 Date: 2006/12/06 Darmstadt University of Applied Sciences Department of Computer Science Schöfferstr. 8b 64295 Darmstadt Germany

1 Einleitung In diesem Praktikum soll für jeden Use Case, den Sie entwickelt haben, ein Dialog erstellt werden. Die Aufgaben werden beispielhaft am Use Case BookManagement und dem dazugehörigen Dialog erläutert. 2 Package Erstellen Sie ein Package unter de.h_da.library.gui mit dem Namen Ihres Use Case, zum Beispiel de.h_da.library.gui.bookmanagement. Alle Klassen sollen in diesem Package abgelegt werden. 3 Frame-Klasse Erstellen Sie eine Frame-Klasse für Ihren Use Case, zum Beispiel BookManagementFrame extends LibraryFrame initial leer. Hinweis: LibraryFrame im Package de.h_da.library.gui ist abgeleitet von javax.swing.jframe. cd gui Client Management Dialogs LibraryFrame # controller: LibraryController - libraryapplication: LibraryApplication JFrame + getcontroller() : LibraryController + getlibraryapplication() : LibraryApplication + LibraryFrame(String, LibraryApplication) bookmanagement::bookmanagementframe - layoutframe() : void Skizzieren Sie den fertigen Dialog und überlegen Sie sich passende GUI-Elemente und deren Namen. Page: 1

cd bookmanagement LibraryFrame BookManagementFrame ~ addbookbutton: JButton ~ authorslabel: JLabel ~ authorstextfield: JTextField ~ bookpanel: JPanel ~ cancelbutton: JButton ~ categorylabel: JLabel ~ categorytextfield: JTextField ~ commandpanel: JPanel ~ idlabel: JLabel ~ idtextfield: JTextField ~ isbnlabel: JLabel ~ isbntextfield: JTextField ~ messagetextfield: JTextField ~ numberofbooksonstocklabel: JLabel ~ numberofbooksonstocktextfield: JTextField ~ titlelabel: JLabel ~ titletextfield: JTextField ~ yearlabel: JLabel ~ yeartextfield: JTextField Legen Sie für jedes GUI-Element eine Instanzvariable an Lassen Sie get-methoden generieren. 4 layoutframe Entwickeln Sie die Methode private void layoutframe(): Instanziieren Sie die GUI-Elemente (Components) und weisen Sie diese den entsprechenden Instanzvariablen zu Instanziieren Sie entsprechende Container (zum Beispiel Panels), wählen Sie passende LayoutManager. Orientieren Sie sich dabei an den CalculatorFrame aus dem letzten Praktikum. Fügen Sie die Components den Containern hinzu. Rufen Sie pack() auf 5 Konstruktor für Frame Implementieren Sie einen Default-Konstruktor, zum Beispiel BookManagementFrame(): Rufen Sie den super-konstruktor LibraryFrame(String title) auf und übergeben Sie den Titel Ihres Dialogs Rufen Sie layoutframe auf Page: 2

Tipp: Orientieren Sie sich an der Implementierung von UseCase1Frame (im Package de.hda.library.gui.usecase1). 6 Controller Implementieren Sie eine Controller-Klasse für Ihren Dialog, zum Beispiel BookManagement- Controller extends LibraryController initial leer. Legen Sie eine Instanzvariable für den zu verwendenden Use Case an, zum Beispiel private BookManagementRemote bookmanagement; Hinweis: LibraryController (definiert im Package de.h_da.library.gui) implementiert das Interface java.awt.event.actionlistener) cd controller LibraryController ~ frame: LibraryFrame ~ libraryapplication: LibraryApplication ActionListener + getframe() : LibraryFrame + getlibraryapplication() : LibraryApplication + LibraryController(LibraryFrame, LibraryApplication) bookmanagement::bookmanagementcontroller - bookmanagement: BookManagement + actionperformed(actionevent) : void + BookManagementController(BookManagementFrame, LibraryApplication) + getframe() : BookManagementFrame 7 Konstruktor für Controller, Aufruf in Frame Entwickeln Sie einen Konstruktor für Ihre Controller Klasse, zum Beispiel BookManagementController(BookManagementFrame frame): Rufen Sie den super-konstruktor LibraryController(LibraryFrame frame) auf. Initialisieren Sie die Variable für den Use Case Proxy durch einen Aufruf des Name Servers. Dafür ist eine Variable namingcontext in LibraryController definiert. Tipp: Orientieren Sie sich an der Implementierung von UseCase1Controller Erweitern Sie nun den Konstruktor der Frame-Klasse aus Aufgabe 5: Instanziieren Sie den entsprechenden Controller mittels des neu entwickelten Konstruktors Legen Sie die Instanz in der Instanzvariable controller ab (deklariert in LibraryFrame) Tipp: Orientieren Sie sich an der Implementierung von UseCase1Frame Page: 3

8 actionperformed Implementieren Sie nun die Instanzethode public void actionperformed(actionevent e) der Controller-Klasse: Führen Sie eine Fallunterscheidung nach e.getactioncommand() durch. Typischerweise werden die folgenden Schritte durchgeführt: Instanziierung eines volatilen Entitäts-Objekts (Transferobjekt), zum Beispiel Book Auslesen von Werten aus dem Frame und Speicherung im Entitäts-Objekt Aufruf einer UseCase Methode Rückschreiben des Ergebnisses in den Frame Tipp: Orientieren Sie sich an der Implementierung in UseCase1Controller 9 Test Testen Sie Ihren Dialog. Legen Sie dazu eine main-methode an (zum Beispiel in Ihrer Frame Klasse): Instanziieren Sie Ihre Frame-Klasse Rufen Sie frame.setvisible(true) auf Überprüfen Sie, ob alle Eingaben erwartungskonform in die Datenbank gelangen. Page: 4