Java Reference
In-Depth Information
sen Sie die Ergänzung doch einfach Eclipse. Bewegen Sie die Maus über das als fehlerhaft
markierte Wort
Graphics
, und Eclipse bietet Ihnen mehrere Quick-Fix-Vorschläge, von
denen Sie gleich den ersten durch Doppelklick annehmen sollten (
Abbildung 13.2
).
Abbildung 13.2
Importieren von java.awt.Graphics über Quick-Fix
Als erste Anweisung rufen Sie die
paint
-Methode des Vorgängers auf und ergänzen sie
dann um die individuellen Anweisungen zum Zeichnen, die Ihnen die
Graphics
-Kom-
ponente zur Verfügung stellt.
Das Beispiel aus
Listing 13.1
zeigt eine
paint
-Methode, die eine rote Linie diagonal durch
das Panel zeichnet. Zuerst wird die Zeichenfarbe mit der Anweisung
setColor
der Klasse
Graphics
eingestellt. Die Methode erwartet ein Argument vom Typ
Color
. Diese Klasse
muss aus dem Package
java.awt
importiert werden. Sie stellt zahlreiche Konstanten zur
Angabe von Farbwerten bereit. Die Farbwerte können mit ihren RGB-Werten oder über
aussagekräftige Konstantenbezeichner der Klasse
Color
beschrieben werden. Bei der
Angabe als RGB-Werte werden die Anteile von Rot, Grün und Blau angegeben, die für die
Mischung der Farbe erforderlich sind. Die einzelnen Werte liegen jeweils zwischen 0
und 255. Mit der eingestellten Farbe wird schließlich eine Linie gezeichnet. Die Parame-
ter der Methode
drawLine
beschreiben den Anfangs- und den Endpunkt der Linie als
Pixel-Koordinaten. Die Linie soll diagonal durch das Panel verlaufen. Die linke obere
Ecke besitzt immer die Koordinaten 0, 0. Die Koordinaten der rechten unteren Ecke
werden über die Panel-Größe bestimmt.
Zum Testen der neuen Komponente erstellen Sie einen neuen Frame mit dem Namen
Zeichnen1
. In dem Frame platzieren Sie eine
JPanel
-Komponente und z. B. eine Schalt-
fläche zum Beenden des Programms. Ersetzen Sie anschließend im Quellcode die
Bezeichner
JPanel
durch
JMyPanel
. Interessanterweise können Sie über die GUI Proper-
ties auch nach dieser Änderung auf die von
JPanel
geerbten Eigenschaften zugreifen
und z. B. über die Eigenschaft
Background
die Hintergrundfarbe auf Weiß ändern. Sie
können entweder die RGB-Werte numerisch eintragen oder über die Schaltfläche ... den
Farbauswahldialog nutzen (
Abbildung 13.3
).