From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/html/k100220.html | 135 +++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/html/k100220.html (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100220.html') diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100220.html b/Master/Reference Architectures and Patterns/hjp5/html/k100220.html new file mode 100644 index 0000000..8886c6f --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100220.html @@ -0,0 +1,135 @@ + + + +Handbuch der Java-Programmierung, 5. Auflage + + + + + + + + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage +
 <<  +  <   +  >   + >>  + API  +Kapitel 33 - Eigene Dialogelemente +
+
+ + + + +

33.1 Die Klasse Canvas

+
+ +
+ +

+Bisher haben wir uns nur mit vordefinierten Dialogelementen +beschäftigt. Java bietet aber auch die Möglichkeit, Dialogelemente +selbst zu definieren und wie eine vordefinierte Komponente zu verwenden. +In der Java-Beans-Spezifikation wurden die dazu erforderlichen +Techniken beschrieben und die zugrunde liegenden Konzepte definiert. +Wir wollen uns an dieser Stelle zunächst mit den Grundlagen der +Entwicklung eigener Dialogelemente auf der Basis der Klasse Canvas +befassen, wie sie mit dem SystemColorViewer +in Abschnitt 32.11 +angedeutet werden. Eine ausführliche Beschreibung von Java-Beans +findet sich in Kapitel 44. + +

+Ein Canvas +ist ein frei definierbares Dialogelement, das in der Grundversion +praktisch keinerlei Funktionalität zur Verfügung stellt. +Damit ein Canvas +etwas Sinnvolles tun kann, muss daraus eine eigene Klasse abgeleitet +werden, und in dieser müssen die Methode paint +und die Methoden zur Reaktion auf Nachrichten überlagert werden. +

+ + + + + +
+ +
+public Canvas()
+
+
+
+java.awt.Canvas
+ +

+Durch Überlagern der paint-Methode +sorgt eine Canvas-Komponente +für die Darstellung auf dem Bildschirm: +

+ + + + + +
+ +
+public void paint(Graphics g)
+
+
+
+java.awt.Canvas
+ +

+Die Standardversion von paint +zeichnet nur die Ausgabefläche in der aktuellen Hintergrundfarbe. +Eine überlagernde Version kann hier natürlich ein beliebig +komplexes Darstellungsverhalten realisieren. Der Punkt (0,0) des übergebenen +Graphics-Objektes +entspricht dabei der linken oberen Ecke des Ausgabebereichs. + +

+Da die Klasse Canvas +aus Component +abgeleitet ist, bekommt ein Canvas-Objekt +alle Ereignisse zugestellt, die auch an eine Komponente gehen. Hierzu +zählen Tastatur-, Maus-, Mausbewegungs-, Fokus- und Komponentenereignisse. +Die Implementierung der Ereignishandler erfolgt zweckmäßigerweise +so, wie es im vierten Entwurfsmuster in Kapitel 28 +vorgestellt wurde. +


+ + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage, Addison +Wesley, Version 5.0.1 +
 <<  +  <   +  >   + >>  + API  +© 1998, 2007 Guido Krüger & Thomas +Stark, http://www.javabuch.de +
+ + + -- cgit v1.2.3