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.
Search WWH ::




Custom Search