Java Reference
In-Depth Information
Es kann zwischen einer Swatches-Ansicht, einer HSB-, einer HSL-, einer RGB- und
einer CMYK-Ansicht gewählt werden. Die Musteransicht eignet sich für Anwender, die
sich nur vom farblichen Eindruck leiten lassen. Wer einen Farbwert exakt nach den
RGB-, HSB-, HSL- oder CMYK-Werten auswählen oder verändern möchte, entscheidet
sich eher für eine dieser vier Ansichten. Im unteren Bereich zeigen alle Ansichten eine
Vorschau, die einen Eindruck von der Verwendung für unterschiedliche Komponenten
vermitteln soll.
Die Klasse
JColorChooser
besitzt eine Klassenmethode
showDialog
.
public static
Color
showDialog(
Component
component,
String
title,
Color
initialColor)
Die Methode erwartet als Parameter die Elternkomponente, der der Dialog zugeordnet
werden soll (kann auch
null
sein), einen Text als Titel und eine Anfangsfarbe, die beim
Öffnen des Dialogs als ausgewählte Farbe vorgewählt ist.
Damit kann ein Farbauswahldialog angezeigt werden, ohne dass eine Instanz des
JColorChooser
erzeugt werden muss. Die Methode erzeugt einen Farbauswahldialog
und zeigt ihn als
modalen
Dialog
an. Dadurch wird das laufende Programm so lange
blockiert, bis der Dialog vom Anwender wieder geschlossen wird. Schließt der Anwen-
der den Dialog mit OK, liefert der Dialog die ausgewählte Farbe zurück. Wird der Dialog
auf eine andere Art geschlossen, liefert er als Ergebnis
null
zurück.
Ergänzen Sie den Programm-Frame um eine Farbauswahl-Schaltfläche, und Sie können
mit einer einzigen Codezeile in der entsprechenden Ereignisbehandlungsmethode,
dem Anwender den Farbauswahldialog zur Verfügung stellen. Mit einem kleinen
JPanel
neben dem Farbauswahl-Button können Sie durch Setzen der Hintergrundfarbe auf die
aktuell ausgewählte Zeichenfarbe immer anzeigen, mit welcher Farbe sein ausgewähl-
tes Objekt gezeichnet wird.
private void jBtnFarbwahlActionPerformed(ActionEvent evt) {
farbe=JColorChooser.showDialog(null, "Wähle neue Zeichenfarbe", Color.black);
jColorPanel.setBackground(Farbe);
}
Listing 13.12
Aufruf des Farbauswahldialogsund Anzeigen der gewählten Farbe
Die Nutzung von farblichen Gestaltungsmöglichkeiten macht Ihre Anwendungen viel
lebhafter und interessanter. Dabei ist der Einsatz dieser Gestaltungselemente mit Java
doch sehr einfach zu realisieren.