Die Visual Library API Anton Epple

Slides:



Advertisements
Ähnliche Präsentationen
Rekursive Grafiken Reklursive Grafiken.
Advertisements

Java Beans von Raoul Schneider.
Zusammenfassung des Kapitels 8
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Praktikum Systementwicklung
Java: Programmierung grafischer Oberflächen
Java: Programmierung grafischer Oberflächen
Einführung in die Programmierung von 3D-Grafiken Basis ist Java3D
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
AUFGABE 1: Ein Wagen (dargestellt durch ein Rechteck) soll sich von links nach rechts bewegen. Tipp: Timer benutzen AUFGABE 2: Zusätzlich zu Aufgabe.
Wie überwacht man Objekte im "Alltag" ?. Indem man "Wanzen" an diese anbringt.
Ein Beispiel in Java.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
M a r c – o l i v e r p a h l Die ObjektOrientierte Mühle Das Beispiel soll noch einmal das Konzept der Objektorientiertheit erläutern. Dabei werden außerdem.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
3.1.4 Leser/Schreiber-Ausschluß (reader/writer exclusion)
Objektorientierte Programmierung JDK-Klassenbibliothek
Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. Dirk Dörschlag Einführung in die Programmierung mit.
Programmieren mit JAVA
Beanifiing the Browser Beans implementieren Serializable.
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 GUI Konstruktion: 1. Entwurf mit Papier und Bleistift / Post Ist 2. Eventuell.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
03 - Paint Das Zeichenprogramm EMMA Paint2 Aufgabenstellung Entwicklung eines ausschließlich in JAVA programmierten Graphikprogrammes. Vergleichsprodukte:
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Einführung in die Programmierung Datensammlung
© 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.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
Objektorientierte Modellierung
Erste Schritte mit Eclipse Neues Projekt erstellen (1)
AWT und JFC Abstract Windowing Toolkit
Java: Programmierung grafischer Oberflächen
JavaFX 2 Swing war gestern.
Mahmoud Zoabi Khaled Isa
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Informatik – Programmierpraktikum Alexander Volodarski Gruppe 14
1.3 Klassen und Beziehungen
Einfach und doppelt verkettete Listen in JAVA by Jens Weibler
Java-AG Benutzeroberflächen Juni 2001 Michael Haas.
Wilfried Imrich CuP - Java Erste Vorlesung Entspricht ungefähr Kapitel 1.1 des Skriptums Wilfried Imrich Montanuniversität Leoben Freitag, 4. Oktober 2002.
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Das Command Muster Deimbacher, Gölles.
Starten der Entwicklungsumgebung (IDE)
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
© 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.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
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.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
GUI Programmierung in Java Branimir Djordjevic. GUI - Wichtige Begriffe -  Die Swing-Bibliothek in Java stellt zum Beispiel die folgenden Windows zur.
Workshop: Powerpoint 19. November 2008 Medienberatung der Philologischen Fakultät.
Eine Einführung in das Window System. Agenda ● Problemstellung ● Lösung ● Demos: ● Ein TopComponent Fenster erzeugen ● Eine Swing Applikation portieren.
Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team.
Source Talk Tage 2008 NetBeans Rich Client Platform NetBeans RCP NetBeans Rich Client Platform Anton Epple Göttingen, Source Talk Tage.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Einige Ideen für Module
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Vererbung.
Venusspiegel und Marsschild
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Mit der Turtle Java Programmieren
Programmiermethodik Übung 7
Mit Java die Turtle steuern
Reklursive Grafiken Teil I
Titellayout Untertitel.
 Präsentation transkript:

Die Visual Library API Anton Epple

Certified Engineer Course Was ist die Visual Library? Generische Visualisierungs Bibliothek Speziell für die Anzeige von Graphen Widgets sind die graphische Grundeinheit

Certified Engineer Course Was ist die Visual Library? Unabhängig von NB und verwendbar in jeder Swing Anwendung > Nur eine Abhängigkeit: Lookup (util) Dokumentation & Demo Projekte: > > visual/overview-summary.html > Wird in NetBeans & vielen anderen Anwendungen verwendet

Certified Engineer Course Beispielanwendungen NetBeans ( Visual Mobile Designer ) Jarvis (Jasperreports Visual Designer) MindMap GeeWhiz (Prolog Editor & Tutorial ) ChipInspector (Genome Browser) InstantJChem (Form Designer) BlueMarine (Photo Editor)

Certified Engineer Course VMD

Certified Engineer Course Instant JChem

Certified Engineer Course Jarvis

Certified Engineer Course Wie ist die API aufgebaut? Ähnlich Swing: Components sind als Baum organisiert Widgets = Graphische Grundeinheit (entspricht JComponent) > Scene ( Wurzelement) > ObjectScene  Graph Scene  GraphPinScene > LayerWidget > LabelWidget > ImageWidget >... Demo...

Certified Engineer Course Demo 1)Neue TopComponent “Visual Library Demo” erzeugen und JScrollPane hinzufügen 2)Im Konstruktor einfügen: Scene scene = new Scene(); // LayerWidget ist eine unsichtbare Layer (wie in Photoshop...) LayerWidget layerWidget = new LayerWidget(scene); scene.addChild(layerWidget); Widget widget = new LabelWidget(scene, "Hallo Welt!"); layerWidget.addChild(widget); jScrollPane1.setViewportView(scene.createView()); 3)Ausführen

Certified Engineer Course Wie ist die API aufgebaut? Viele Factory-Klassen um Verhalten zu erzeugen Border: > LineBorder, BevelBorder, DashedBorder, ImageBorder, ResizeBorder... > widget.setBorder(BorderFactory.createLineBorder(Color.BLUE, 5)); > Demo... Farben: > Vordergrund und Hintergrund > widget > Demo...

Certified Engineer Course Wie ist die API aufgebaut? Layouts: > AbsoluteLayout, FlowLayout, CardLayout, OverlayLayout > layerWidget.setLayout(LayoutFactory.createVerticalFlowLayout( )); > Demo... Actions: > MoveAction, HoverAction, ZoomAction, PanAction... > Every Widget has a WidgetAction.Chain to receive Events and forward them to the matching Action > widget.getActions().addAction(ActionFactory.createMoveActi on()); > Demo...

Certified Engineer Course Anpassen der Aktionen - Providers Providers um das Verhalten anzupassen: > ActionFactory.createXXXAxtion(new MyXXXProvider ()); Beispiel: private static class MyHoverProvider implements HoverProvider { public void widgetHovered(Widget widget) { if (widget != null){ widget.setBackground(Color.BLUE); widget.setForeground(Color.WHITE); } Demo...

Certified Engineer Course Eigene Widgets erzeugen public class IconLabelWidget extends Widget { public IconLabelWidget(Scene scene, String icon, String label) { super(scene); setOpaque(true); setLayout(LayoutFactory.createVerticalFlowLayout(LayoutFactory. SerialAlignment.CENTER, 4)); // use vertical layout Image image = Utilities.loadImage(icon); addChild(new ImageWidget(scene, image)); addChild (new LabelWidget (scene, label)); } Demo...

Certified Engineer Course Mehr Informationen Dokumentation, Demo Projekte & Tutorials: > >

Certified Engineer Course Visual Database Explorer Workshop visual_library2.html