JColorChooser - Constructeurs et méthodes pour implémenter JColorChoose

Table des matières:

Anonim

Présentation de JColorChooser

JColorChooser propose un panneau de contrôle conçu pour permettre à un utilisateur de choisir une couleur au format RedGreenBlue (RGB). Le panneau de commande comporte deux parties, l'une étant un volet à onglets pour sélectionner les couleurs et l'autre la zone d'aperçu. Dans le sélecteur de couleurs, cinq sélecteurs de couleurs sont présents.

Elles sont :

  • Nuancier : pour sélectionner la couleur des nuances.
  • HSV : pour sélectionner la couleur à l'aide de la représentation des couleurs Hue-Saturation-Value
  • HSL : pour sélectionner la couleur à l'aide de la représentation chromatique Teinte-Saturation-Luminosité.
  • RVB : Pour sélectionner la couleur à l'aide du modèle de couleur Rouge-Vert-Bleu.
  • CMJN : Pour sélectionner la couleur à l'aide de la quadrichromie ou du modèle à quatre couleurs.

JColorChooser hérite de la classe JComponent. La syntaxe, les différents constructeurs, les méthodes de JColorChooser sont abordés dans les sections suivantes.

Syntaxe:

La syntaxe de JColorChooser est

public class JColorChooser extends JComponent implements Accessible

Voici les quatre champs de la classe JLabel:

  1. accessibleContext
  2. CHOOSER_PANELS_PROPERTY
  3. PREVIEW_PANEL_PROPERTY
  4. SELECTION_MODEL_PROPERTY

Constructeur JColorChooser

Voici les constructeurs de JColorChooser. Puisqu'ils sont différents selon les paramètres passés, ils sont utilisés dans des conditions différentes.

  • JColorChooser (): un volet de sélection de couleur est créé avec une couleur blanche par défaut.
  • JColorChooser (Colour col): Un volet de sélection de couleur est créé avec la col de couleur initiale mentionnée.
  • JColorChooser (ColorSelectionModel m): un volet de sélection de couleur est créé avec le ColorSelectionModel mentionné.

Méthodes JColorChooser

Voici les méthodes couramment utilisées dans JColorChooser.

  • addChooserPanel ()
  • createDialog ()
  • setColor
  • getAccessibleContext ()
  • setColor (int r, int g, int b)
  • getChooserPanels ()
  • showDialog ()
  • getColor ()
  • setSelectionModel (mod ColorSelectionModel)
  • getDragEnabled ()
  • setDragEnabled ()
  • setPreviewPanel (pr JComponent)
  • getPreviewPanel ()
  • getSelectionModel ()
  • getUI ()
  • paramString String protégé ()
  • setUI ()
  • updateUI ()

Examinons maintenant chacun d'eux en détail.

  • addChooserPanel (AbstractColorChooserPanel p)

Un panneau de sélection de couleur sera ajouté au sélecteur de couleur.

  • JDialog createDialog (Composant comp, Titre de chaîne, Modal booléen, JColorChooser Cpane, ActionListener okListener, ActionListener cancelListener)

Une nouvelle boîte de dialogue sera créée et renvoie le volet ColorChooser mentionné avec les boutons Annuler, Réinitialiser et OK. Si l'utilisateur appuie sur les boutons OK ou Annuler, la boîte de dialogue sera automatiquement masquée. Mais il ne sera pas éliminé dans ce cas. Si l'utilisateur appuie sur le bouton Réinitialiser, la couleur sera réglée sur la dernière couleur lors du dernier appel du show (). Les paramètres incluent le composant parent de la boîte de dialogue, le nom du titre de la boîte de dialogue, une valeur booléenne dans laquelle le reste du programme est inactif jusqu'à la fermeture de la boîte de dialogue, le volet Colorchooser, l'écouteur d'action Ok et l'écouteur d'action Annuler.

  • setColor (Colour color)

La couleur existante du sélecteur de couleur sera définie sur la couleur mentionnée.

  • AccessibleContext getAccessibleContext ()

Renvoie le AccessibleContext lié au JColorChooser.

  • setColor (int r, int g, int b)

La couleur existante du sélecteur de couleur sera définie sur la couleur RVB (rouge, verte, bleue) mentionnée. Les valeurs de la couleur rouge, verte et bleue doivent être comprises entre les valeurs 0 et 255 (inclus). Dans les paramètres, r implique la quantité de rouge, g implique la quantité de vert et b implique la quantité de bleu.

  • AbstractColorChooserPanel () getChooserPanels ()

Les panneaux de couleur mentionnés seront retournés.

  • showDialog (Composant comp, String t, Couleur init_Col)

Un sélecteur de couleurs sera affiché et bloqué jusqu'à ce que la boîte de dialogue soit masquée. c'est-à-dire que si le bouton OK est enfoncé, cette méthode supprime ou masque la boîte de dialogue et la couleur choisie sera retournée. Si vous appuyez sur le bouton Annuler ou sur Fermer sans sélectionner la couleur, null sera renvoyé. Les paramètres incluent le composant parent de la boîte de dialogue, le titre de la boîte de dialogue et la couleur initiale définie lorsque le sélecteur de couleurs est affiché.

  • Couleur getColor ()

Renvoie la valeur de couleur existante à partir du sélecteur de couleurs.

  • setSelectionModel (mod ColorSelectionModel)

Un modèle contenant la couleur mentionnée sera défini.

  • booléen getDragEnabled ()

La valeur de la propriété dragEnabled sera retournée.

  • setDragEnabled ()

Cette méthode aide à définir la propriété dragEnabled, qui active la gestion automatique du glissement en définissant la valeur sur true. La valeur par défaut de la propriété dragEnabled est false. Une option de glisser-déposer commencera dans Look and Feel lorsque l'utilisateur passera le bouton de la souris sur le panneau.

  • setPreviewPanel (pr JComponent)

Le panneau d'aperçu actuel sera défini.

  • getPreviewPanel ()

Le panneau de prévisualisation avec la couleur choisie sera retourné.

  • getSelectionModel ()

Le modèle de données qui gère la couleur sera renvoyé.

  • getUI ()

L'objet L&F qui rend le composant sera retourné.

  • paramString String protégé ()

La représentation de chaîne de JColorChooser sera retournée.

  • setUI ()

L'objet L&F qui rend le composant sera défini.

  • updateUI ()

La notification de modification L&F sera déclenchée par l'UIManager.

Programme pour implémenter JColorChooser

Voyons maintenant le programme pour implémenter Java JColorChooser. Plusieurs méthodes et constructeur qui sont discutés dans les sections ci-dessus sont également implémentés dans le programme donné

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);
)
)

Production:

Lorsque vous cliquez sur ce bouton, la boîte suivante apparaît.

Après avoir sélectionné la couleur, un écran apparaît comme ci-dessous.

Conclusion

JcolorChooser aide à offrir un panneau de contrôle qui est considéré comme permettant à un utilisateur de sélectionner une couleur au format Rouge, Vert, Bleu (RVB) dans le cadre de la conception. Comme nous l'avons déjà vu, le panneau de configuration créé comportera deux parties, l'une étant un volet à onglets et l'autre la zone d'aperçu.

Articles recommandés

Ceci est un guide de JColorChooser. Nous discutons ici des constructeurs et des méthodes ainsi que de son programme pour implémenter JColorChooser. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. Constructeur en Java
  2. Tableaux 3D en Java
  3. BorderLayout en Java
  4. StringBuffer en Java
  5. JFrame en Java
  6. Tableaux 3D en C ++
  7. JLabel en Java
  8. Flowlayout en Java