Java Beans. von Raoul Schneider



Ähnliche Dokumente
Java Beans von Christian Beck-Wörner. Inhalt. Was ist ein Bean Konzept von Beans Entwicklung eines Beans Eigenschaften von Beans Testumgebung: BDK

Einführung in die Programmierung

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java: Vererbung. Teil 3: super()

Das Model View Controller (MVC) Konzept

Java Einführung Packages

Graphische Benutzungsoberflächen

Applet Firewall und Freigabe der Objekte

Algorithmen und Datenstrukturen

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Programmieren in Java

Klassendefinitionen verstehen

Java Kurs für Anfänger Einheit 5 Methoden

Suchbäume. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Programmierkurs Java

Objektorientierte Programmierung

SEP 114. Design by Contract

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

WPF Bindung. Dr. Beatrice Amrhein

Dokumentation des Projektes Tic Tac Toe

Vorkurs C++ Programmierung

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:

Objektorientierte Programmierung

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Prinzipien Objektorientierter Programmierung

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Java Projekt: Tic Tac Toe + GUI

Kurzanweisung für Google Analytics

Propädeutikum zur Programmierung

Übungen zu C++ Kapitel 1

Objektorientierte Programmierung

Arrays Fortgeschrittene Verwendung

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Objektorientierte Programmierung OOP

5. Abstrakte Klassen

Software Engineering Interaktionsdiagramme

7. Pakete Grundlagen der Programmierung 1 (Java)

Support Center Frankfurt Windows 2000 Server. Active-Directory

Java Einführung Abstrakte Klassen und Interfaces

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Einführung in die Java- Programmierung

Client-Server-Beziehungen

Übung: Verwendung von Java-Threads

Javakurs 2013 Objektorientierung

WebService in Java SE und EE

WPF Steuerelemente Listbox, ComboBox, ListView,

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

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

Übung - Datenmigration in Windows 7

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Innere Klassen in Java

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Praktikum: Einstieg: Arbeitsplatz, JCreator

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Java Einführung Collections

3 Objektorientierte Konzepte in Java

Java Beans. Übersicht, Eigenschaftstypen, Heutiger Stand.

Übung - Datenmigration in Windows Vista

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

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

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Liste Programmieren Java Überblick

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Programmieren 2 07 JavaFX-Properties und Data-Binding

2A Basistechniken: Weitere Aufgaben

von Anja Austermann Drag and Drop

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Auszug aus JAX-WS Folien

Computeranwendung und Programmierung (CuP)

Übung - Datenmigration in Windows XP

Klausur zur Einführung in die objektorientierte Programmierung mit Java

1 Vom Problem zum Programm

Visual Basic Express erstes Projekt anlegen

Programmierkurs Java

(H ist Entropie) bei Redundanz Information vielleicht mehrfach. Redundanz zur Fehlererkennung und -korrektur nutzbar

Software-Engineering Software-Management

Objektorientierung: Klassen und Objekte

Themen. Web Service - Clients. Kommunikation zw. Web Services

Praktische Übung 'JUnit-Test'

Das Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine.

Javakurs für Anfänger

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Gimp Kurzanleitung. Offizielle Gimp Seite:

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Formale Sprachen und Grammatiken

WhiteStarUML Tutorial

Übung - Freigabe eines Ordners und Zuordnung eines Netzwerlaufwerks in Windows XP

Vererbung & Schnittstellen in C#

Transkript:

Java Beans von Raoul Schneider

Java Beans Was ist ein Bean? Idee Eigenschaften Die Beanbox Vom Java-Programm zum Java-Bean Beans in JBuilder

Was ist ein Bean? Ein Bean ist eine eigenständige, wiederverwendbare Softwarekomponente mit folgenden Eigenschaften: besitzen Üblicherweise eine sichtbare Oberfläche können mit Hilfe eines GUI-Editors (z.b. JBuilder) interaktiv zu komplexen Anwendungen zusammengesetzt werden schizophrenes Laufzeitverhalten: Designzeitpunkt und Ausführungszeitpunkt

Idee der Beans Wiederverwendbarkeit Plattformunabhängigkeit Einfache Herstellung graphischer Oberflächen (mit GUI-Beans) Softwarekomponenten als eigenständiges Produkt

Eigenschaften Bean ist ein Objekt hat einen parameterlosen Konstruktor Zugriff auf Eigenschaften nur über setter und getter Serialisierbar. Einbindung in IDE Zum Designzeitpunkt vorgenommene Einstellungen können gespeichert und zum Ausführungszeitpunkt rekonstruiert werden Kommunikation mit anderen Beans nur über Events

Die Beanbox Testumgebung für Beans

Beans und die Beanbox

Ein Beispiel FloatVollKreis als Bean

FloatVollKreis?

Vom Java-Programm zum Bean I 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Vom Java-Programm zum Bean I import java.awt.*; import java.awt.event.*; import java.text.*; import java.lang.*; import java.io.serializable; public class FloatVollPanel extends Panel implements FloatListener, Serializable{

Vom Java-Programm zum Bean II 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Vom Java-Programm zum import java.awt.*; import java.awt.event.*; import java.text.*; import java.lang.*; import java.io.serializable; Bean II public class FloatVollPanel extends Panel implements FloatListener, Serializable{ FloatVollPanel(){... }

Vom Java-Programm zum Bean III 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Vom Java-Programm zum Bean III private int minvalue; private int maxvalue; private double initvalue; private double steigung;

Vom Java-Programm zum Bean IV 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Vom Java-Programm zum Bean IV Zugriff auf die als private deklarierten Variablen mittels set - und get - Methoden: Namenkonvention

Vom Java-Programm zum Bean IV public void setminvalue(int minval){ minvalue = minval; } public int getminvalue(){ return minvalue; }

Vom Java-Programm zum Bean V 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Vom Java-Programm zum Bean V => *BeanInfo.class

FloatVollPanelBeanInfo.java import java.beans.*; public class FloatVollPanelBeanInfo extends SimpleBeanInfo { } public java.awt.image geticon(int iconkind) { if (iconkind == BeanInfo.ICON_COLOR_16x16) { java.awt.image img = loadimage("watch16.gif"); return img; } if (iconkind == BeanInfo.ICON_COLOR_32x32) { java.awt.image img = loadimage("watch32.gif"); return img; } return null; }

Vom Java-Programm zum Bean VI 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Das manifest.tmp Name: FloatBeans/FloatVollPanel.class Java-Bean: True Leerzeile ist wichtig!!!

Vom Java-Programm zum Bean VII 1. Schritt: serialisierbar machen 2. Schritt: Leeren Konstruktor erstellen 3. Schritt: Veränderbare Eigenschaften (properties) als private deklarieren 4. Schritt: setter- und getter- Methoden erstellen 5. Schritt: Kosmetik 6. Schritt: Das manifest.tmp 7. Schritt: Jar-File erzeugen

Vom Java-Programm zum Bean VII Jar-File erzeugen: C:\java > jar cfm {name}.jar manifest.tmp *.*

Die Beanbox II FloatVollPanel in der Beanbox

Die Beanbox

Die Beanbox II

Beans im JBuilder Einbinden Benutzen

Wir machen ein Bean I import java.io.serializable implements Serializable

Wir machen ein Bean II Properties (eigenschaften): müssen als private deklariert sein Zugriff per setter und getter : methoden beginnen mit get oder set gefolgt vom Namen des Property, und dem ersten Buchstaben gross

Wir machen ein Bean III...und schon sind wir fast am Ende kompilieren des *.java Files erstellen des manifest.tmp Files in einem Texteditor: Name: *.class Java-Bean: True

Wir machen ein Bean IV Jar-file erzeugen: jar cfm {name}.jar manifest.tmp *.class Und fertig sind wir!