Einführung in JColorChooser
JColorChooser bietet ein Bedienfeld, mit dem der Benutzer eine Farbe im RGB-Format (RedGreenBlue) auswählen kann. Das Bedienfeld besteht aus zwei Teilen, wobei ein Teil ein Fenster mit Registerkarten zum Auswählen von Farben und der andere Teil das Vorschaufenster ist. Im Farbwähler sind fünf Farbwähler vorhanden.
Sie sind :
- Farbfelder : Zum Auswählen der Farbe aus den Farbfeldern.
- HSV : Auswahl der Farbe anhand der Farbdarstellung Farbton-Sättigung-Wert
- HSL : Auswahl der Farbe anhand der Farbdarstellung Farbton-Sättigung-Helligkeit.
- RGB : Zur Auswahl der Farbe mit dem Rot-Grün-Blau-Farbmodell.
- CMYK : Zur Auswahl der Farbe unter Verwendung der Prozessfarbe oder des Vierfarbenmodells.
JColorChooser erbt die JComponent-Klasse. Syntax, verschiedene Konstruktoren und Methoden von JColorChooser werden in den folgenden Abschnitten behandelt.
Syntax:
Syntax von JColorChooser ist
public class JColorChooser extends JComponent implements Accessible
Es folgen die vier Felder der JLabel-Klasse:
- accessibleContext
- CHOOSER_PANELS_PROPERTY
- PREVIEW_PANEL_PROPERTY
- SELECTION_MODEL_PROPERTY
JColorChooser-Konstruktor
Es folgen die Konstruktoren von JColorChooser. Da sie abhängig von den übergebenen Parametern unterschiedlich sind, werden sie unter verschiedenen Bedingungen verwendet.
- JColorChooser (): Ein Farbauswahlfenster wird mit einer Standardweißfarbe erstellt.
- JColorChooser (Farbspalte): Ein Farbauswahlfenster wird mit der angegebenen anfänglichen Farbspalte erstellt.
- JColorChooser (ColorSelectionModel m): Mit dem genannten ColorSelectionModel wird ein Farbauswahlfenster erstellt.
JColorChooser-Methoden
Im Folgenden sind die in JColorChooser häufig verwendeten Methoden aufgeführt.
- addChooserPanel ()
- createDialog ()
- setColor
- getAccessibleContext ()
- setColor (int r, int g, int b)
- getChooserPanels ()
- showDialog ()
- getColor ()
- setSelectionModel (ColorSelectionModel Mod)
- getDragEnabled ()
- setDragEnabled ()
- setPreviewPanel (JComponent pr)
- getPreviewPanel ()
- getSelectionModel ()
- getUI ()
- protected String paramString ()
- setUI ()
- updateUI ()
Lassen Sie uns nun jeden von ihnen im Detail betrachten.
-
addChooserPanel (AbstractColorChooserPanel p)
Ein Farbauswahlfenster wird zur Farbauswahl hinzugefügt.
-
JDialog createDialog (Komponentenkomponente, String-Titel, Boolesches Modal, JColorChooser-Bereich, ActionListener okListener, ActionListener cancelListener)
Ein neues Dialogfeld wird erstellt und gibt das erwähnte ColorChooser-Fenster mit den Schaltflächen Abbrechen, Zurücksetzen und OK zurück. Wenn der Benutzer auf die Schaltflächen OK oder Abbrechen drückt, wird das Dialogfeld automatisch ausgeblendet. Aber es wird in diesem Fall nicht entsorgt. Wenn der Benutzer die Reset-Taste drückt, wird die Farbe auf die letzte Farbe gesetzt, als die Show () das letzte Mal aufgerufen wurde. Zu den Parametern gehören die übergeordnete Komponente des Dialogfelds, der Titelname für das Dialogfeld, ein Boolescher Wert, bei dem der Programmrest inaktiv ist, bis das Dialogfeld geschlossen wird, der Bereich für die Farbauswahl, der Listener "Ok Action" und der Listener "Cancel Action".
-
setColor (Farbe col)
Die vorhandene Farbe des Farbwählers wird auf die angegebene Farbe gesetzt.
-
AccessibleContext getAccessibleContext ()
Gibt den AccessibleContext zurück, der sich auf JColorChooser bezieht.
-
setColor (int r, int g, int b)
Die vorhandene Farbe des Farbwählers wird auf die erwähnte RGB-Farbe (Rot, Grün, Blau) eingestellt. Die Werte für Rot, Grün und Blau sollten zwischen 0 und 255 (einschließlich) liegen. In den Parametern impliziert r die Menge an Rot, g impliziert die Menge an Grün und b impliziert die Menge an Blau.
-
AbstractColorChooserPanel () getChooserPanels ()
Genannte Farbtafeln werden zurückgesandt.
-
showDialog (Komponentenkomponente, Zeichenfolge t, Farbe init_Col)
Eine Farbauswahl wird angezeigt und blockiert, bis der Dialog ausgeblendet wird. dh wenn die OK-Taste gedrückt wird, verschiebt oder verbirgt diese Methode das Dialogfeld und die gewählte Farbe wird zurückgegeben. Wenn die Abbrechen-Schaltfläche gedrückt oder Schließen gedrückt wird, ohne die Farbe auszuwählen, wird Null zurückgegeben. Zu den Parametern gehören die übergeordnete Komponente des Dialogfelds, der Titel des Dialogfelds und die Anfangsfarbe, die festgelegt wird, wenn die Farbauswahl angezeigt wird.
-
Farbe getColor ()
Gibt den vorhandenen Farbwert aus der Farbauswahl zurück.
-
setSelectionModel (ColorSelectionModel Mod)
Ein Modell mit der angegebenen Farbe wird eingestellt.
-
boolean getDragEnabled ()
Der Wert der Eigenschaft dragEnabled wird zurückgegeben.
-
setDragEnabled ()
Diese Methode hilft beim Festlegen der Eigenschaft dragEnabled, die die automatische Drag-Verarbeitung ermöglicht, indem der Wert auf true festgelegt wird. Der Standardwert der dragEnabled-Eigenschaft ist false. Eine Drag & Drop-Option beginnt in Look & Feel, wenn der Benutzer die Maustaste über das Bedienfeld bewegt.
-
setPreviewPanel (JComponent pr)
Das aktuelle Vorschaufenster wird eingestellt.
-
getPreviewPanel ()
Das Vorschaufenster mit der ausgewählten Farbe wird zurückgegeben.
-
getSelectionModel ()
Das Datenmodell, das die Farbe verwaltet, wird zurückgegeben.
-
getUI ()
L & F-Objekt, das die Komponente darstellt, wird zurückgegeben.
-
protected String paramString ()
Die String-Darstellung von JColorChooser wird zurückgegeben.
-
setUI ()
L & F-Objekt, das die Komponente darstellt, wird festgelegt.
-
updateUI ()
Die Benachrichtigung über L & F-Änderungen wird vom UIManager ausgelöst.
Programm zur Implementierung von JColorChooser
Sehen wir uns nun das Programm zur Implementierung von Java JColorChooser an. Verschiedene Methoden und Konstruktoren, die in den obigen Abschnitten behandelt werden, sind ebenfalls in dem angegebenen Programm implementiert
Code :
//Java program to implement JColorChooser
//import all the packages that are needed to implement JColorChooser
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JColorExample (
//declaration of labels, panels and frame
private JFrame mFrame;
private JLabel headerLbl;
private JLabel statusLbl;
private JPanel cntrlpnl;
//constructor of the class JColorExample
public JColorExample()(
GUIcreate(); //calls the function
)
//main method
public static void main(String() args)(
JColorExample md = new JColorExample(); //object of the class is created
md.ColorChooserPane();//calls the function
)
//function for Graphical User Interface creation
private void GUIcreate()(
mFrame = new JFrame("Example for Java JColorChooser");
mFrame.setSize(600, 600);//size of the frame is set
mFrame.setLayout(new GridLayout(3, 1)); //GridLayout is chosen as the layout for the frame
mFrame.addWindowListener(new WindowAdapter() (
public void windowClosing(WindowEvent windowEvent)(
System. exit (0);
)
));
//layout description
headerLbl = new JLabel("", JLabel.CENTER);
statusLbl = new JLabel("", JLabel.CENTER);
statusLbl.setSize(350, 100);
cntrlpnl = new JPanel();
cntrlpnl.setLayout(new FlowLayout());
mFrame.add(headerLbl);
mFrame.add(cntrlpnl);
mFrame.add(statusLbl);
mFrame.setVisible(true);
)
// function to display pane
private void ColorChooserPane()(
headerLbl.setText("Here it is: JColorChooser");
JButton chooseButton = new JButton("Choose the color to set as Background");
chooseButton.addActionListener(new ActionListener() (
public void actionPerformed(ActionEvent e) (
Color bg = JColorChooser. showDialog (mFrame,
"Choose background color", Color.white);
if(bg != null)(
cntrlpnl.setBackground(bg);
mFrame.getContentPane().setBackground(bg);
)
)
));
cntrlpnl.add(chooseButton);
mFrame.setVisible(true);
)
)
Ausgabe:
Wenn Sie auf diese Schaltfläche klicken, wird das folgende Feld angezeigt.
Nach Auswahl der Farbe erscheint ein Bildschirm wie unten.
Fazit
JcolorChooser unterstützt Sie beim Anbieten eines Bedienfelds, mit dem Sie eine Farbe im RGB-Format (Rot, Grün, Blau) als Teil des Entwurfs auswählen können. Wie bereits erläutert, besteht das erstellte Control Panel aus zwei Teilen, von denen einer ein Bereich mit Registerkarten und der andere das Vorschaufenster ist.
Empfohlene Artikel
Dies ist eine Anleitung zu JColorChooser. Hier diskutieren wir die Konstruktoren und Methoden zusammen mit ihrem Programm zur Implementierung von JColorChooser. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.
- Konstruktor in Java
- 3D-Arrays in Java
- BorderLayout in Java
- StringBuffer in Java
- JFrame in Java
- 3D-Arrays in C ++
- JLabel in Java
- Flowlayout in Java