Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.
 
Inhaltsverzeichnis
Vorwort
1 Neues in Java 8 und Java 7
2 Fortgeschrittene String-Verarbeitung
3 Threads und nebenläufige Programmierung
4 Datenstrukturen und Algorithmen
5 Raum und Zeit
6 Dateien, Verzeichnisse und Dateizugriffe
7 Datenströme
8 Die eXtensible Markup Language (XML)
9 Dateiformate
10 Grafische Oberflächen mit Swing
11 Grafikprogrammierung
12 JavaFX
13 Netzwerkprogrammierung
14 Verteilte Programmierung mit RMI
15 RESTful und SOAP-Web-Services
16 Technologien für die Infrastruktur
17 Typen, Reflection und Annotationen
18 Dynamische Übersetzung und Skriptsprachen
19 Logging und Monitoring
20 Sicherheitskonzepte
21 Datenbankmanagement mit JDBC
22 Java Native Interface (JNI)
23 Dienstprogramme für die Java-Umgebung
Stichwortverzeichnis

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Java SE 8 Standard-Bibliothek von Christian Ullenboom
Das Handbuch für Java-Entwickler
Buch: Java SE 8 Standard-Bibliothek

Java SE 8 Standard-Bibliothek
Pfeil 12 JavaFX
Pfeil 12.1 Das erste Programm mit JavaFX
Pfeil 12.2 Zentrale Typen in JavaFX
Pfeil 12.2.1 Szenegraph-Knoten und Container-Typen
Pfeil 12.2.2 Datenstrukturen
Pfeil 12.3 JavaFX-Komponenten und Layout-Container-Klassen
Pfeil 12.3.1 Überblick über die Komponenten
Pfeil 12.3.2 Listener/Handler zur Ereignisbeobachtung
Pfeil 12.3.3 Panels mit speziellen Layouts
Pfeil 12.4 Webbrowser
Pfeil 12.5 Geometrische Objekte
Pfeil 12.5.1 Linien und Rechtecke
Pfeil 12.5.2 Kreise, Ellipsen, Kreisförmiges
Pfeil 12.5.3 Es werde kurvig – quadratische und kubische Splines
Pfeil 12.5.4 Pfade *
Pfeil 12.5.5 Polygone und Polylines
Pfeil 12.5.6 Beschriftungen, Texte, Fonts
Pfeil 12.5.7 Die Oberklasse Shape
Pfeil 12.6 Füllart von Formen
Pfeil 12.6.1 Farben mit der Klasse Color
Pfeil 12.7 Grafiken
Pfeil 12.7.1 Klasse Image
Pfeil 12.7.2 ImageView
Pfeil 12.7.3 Programm-Icon/Fenster-Icon setzen
Pfeil 12.7.4 Zugriff auf die Pixel und neue Pixel-Bilder *
Pfeil 12.8 Deklarative Oberflächen mit FXML
Pfeil 12.9 Diagramme (Charts)
Pfeil 12.9.1 Kuchendiagramm
Pfeil 12.9.2 Balkendiagramm
Pfeil 12.10 Animationen
Pfeil 12.10.1 FadeTransition
Pfeil 12.10.2 ScaleTransition
Pfeil 12.10.3 Transitionen parallel oder sequenziell durchführen
Pfeil 12.11 Medien abspielen
Pfeil 12.12 Das Geometry-Paket *
Pfeil 12.13 JavaFX-Scene in Swing-Applikationen einbetten
Pfeil 12.14 Zum Weiterlesen
 
Zum Seitenanfang

12.12Das Geometry-Paket * Zur vorigen ÜberschriftZur nächsten Überschrift

Punkte selbst lassen sich nicht in den Szenegraphen einfügen, weil Punkte keine Ausdehnung haben. Wer also einen Punkt benötigt, muss etwa einen Minikreis, ein Rechteck oder eine Linie mit einer sehr kleinen Ausdehnung zeichnen.

Auch wenn JavaFX kein spezielles Shape-Objekt für Punkte bietet, so gibt es dennoch Klassen, die Punkte repräsentieren können und mit ihnen Hilfsmethoden. Denn geometrische Fragen, etwa wie nach dem Abstand eines Punktes zu einer Linie oder ob sich zwei Boxen schneiden, werden nicht von den JavaFX-Shape-Objekten beantwortet, sondern von Klassen aus dem javafx.geometry-Paket. Diese sind sehr leichtgewichtige Objekte, haben keinerlei Listener oder JavaFX-Properties, sondern nur einfache Setter/Getter und Hilfsmethoden. Alle folgenden Klassen sind immutable und bekommen ihre Werte einmalig über den Konstruktor:

  • Point2D: Zweidimensionaler Punkt, repräsentiert durch x/y-Koordinaten. Beantwortet etwa Fragen zum Abstand von zwei Punkten oder berechnet den Mittelpunkt zwischen zwei Punkten. Point2D wird auch verwendet, um Vektoren zu spezifizieren, bei denen dann der Ursprung bei (0,0) liegt. Point2D beantwortet auch Fragen, wie etwa nach dem Winkel zwischen zwei Vektoren, oder berechnet das Kreuzprodukt.

  • Point3D: Dreidimensionaler Punkt, gegeben durch die x/y/z-Koordinaten. Die Methoden sind wie bei Point2D, also etwa Abstandsberechnung, Mittelpunkt, Winkelberechnung.

  • Rectangle2D: Rechteck im zweidimensionalen Raum, gegeben durch Startkoordinaten und Höhe, Breite. Beantwortet, ob ein Punkt im Rechteck liegt oder ob sich ein anderes Rechteck im Rechteck befindet oder es schneidet.

  • Dimension2D: Ausmaße eines Objekts, gegeben durch Höhe und Breite. Es gibt außer Getter keine weiteren Anfragemethoden.

  • Insets: Abstände zu oben, unten, rechts, links. Es gibt nur Getter, keine weiteren Anfragemethoden.

  • Bounds, BoundingBox: Die Klasse BoundingBox erweitert die abstrakte Klasse Bounds und dient der Beschreibung von Ausmaßen und Grenzen von JavaFX-Knoten. JavaFX-Node-Objekte liefern zum Beispiel mit getBoundsInLocal()/getBoundsInParent() die Informationen zur Lage des Objekts als Bounds-Objekt.

Java 2D-API versus JavaFX

Bei den Java Foundation Classes sind diese Hilfsmethoden in den Klassen selbst integriert, oft als statische Methoden. So vereinigt java.awt.geom.Rectangle2D Funktionalität der JavaFX-Klassen javafx.scene.shape.Rectangle und javafx.geometry.Rectangle2D. Auch fehlt bei JavaFX eine Methode, die testet, wo sich außerhalb eines Rechtecks ein Punkt befindet. Da JavaFX im javafx.geometry-Paket keine Linien kennt, bleiben einige Fragen unbeantwortet, etwa die Frage, ob ein Punkt links oder rechts einer Linie liegt, was die JFC Klasse Line2D beantworten kann.

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Java SE 8 Standard-Bibliothek Java SE 8 Standard-Bibliothek
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: Java ist auch eine Insel
Java ist auch eine Insel


Zum Rheinwerk-Shop: Professionell entwickeln mit Java EE 8
Professionell entwickeln mit Java EE 8


Zum Rheinwerk-Shop: Besser coden
Besser coden


Zum Rheinwerk-Shop: Entwurfsmuster
Entwurfsmuster


Zum Rheinwerk-Shop: IT-Projektmanagement
IT-Projektmanagement


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2018
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern