JColorChooser - Constructors en methoden om JColorChoose te implementeren

Inhoudsopgave:

Anonim

Inleiding tot JColorChooser

JColorChooser biedt een bedieningspaneel dat is ontworpen om een ​​gebruiker in staat te stellen een kleur in het RGB-formaat (RedGreenBlue) te kiezen. Het bedieningspaneel bestaat uit twee delen, waarbij het ene deel een tabvenster is om kleuren te selecteren en het andere deel het voorbeeldvak. In de kleurenkiezer zijn vijf kleurenkiezers aanwezig.

Zij zijn :

  • Stalen : om de kleur uit stalen te selecteren.
  • HSV : Om de kleur te selecteren met behulp van de kleurweergave Kleurtoonverzadiging-waarde
  • HSL : Om de kleur te selecteren met de kleurweergave Kleurtoonverzadiging-Lichtheid.
  • RGB : om de kleur te selecteren met behulp van het rood-groen-blauwe kleurenmodel.
  • CMYK : Om de kleur te selecteren met behulp van de proceskleur of het vierkleurenmodel.

JColorChooser neemt de klasse JComponent over. Syntaxis, verschillende constructors, methoden van JColorChooser worden in de volgende paragrafen besproken.

Syntaxis:

Syntaxis van JColorChooser is

public class JColorChooser extends JComponent implements Accessible

Hier volgen de vier velden van de JLabel-klasse:

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

JColorChooser Constructor

Hier volgen de constructors van JColorChooser. Omdat ze verschillen, afhankelijk van de doorgegeven parameters, worden ze in verschillende omstandigheden gebruikt.

  • JColorChooser (): er wordt een kleurkiezer gemaakt met een standaard witte kleur.
  • JColorChooser (Colour col): Er wordt een kleurkiezervenster gemaakt met de genoemde beginkleur col.
  • JColorChooser (ColorSelectionModel m): Er wordt een kleurkiezer gemaakt met het genoemde ColorSelectionModel.

JColorChooser-methoden

Hieronder volgen de meest gebruikte methoden in JColorChooser.

  • 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 ()
  • beschermde tekenreeks paramString ()
  • setUI ()
  • updateUI ()

Laten we nu elk van hen in detail bekijken.

  • addChooserPanel (AbstractColorChooserPanel p)

Een kleurenkiezerpaneel wordt toegevoegd aan de kleurenkiezer.

  • JDialog createDialog (Componentcomponent, Stringtitel, Boolean modal, JColorChooser Cpane, ActionListener okListener, ActionListener cancelListener)

Een nieuw dialoogvenster wordt gemaakt en keert terug naar het genoemde ColorChooser-paneel met de knoppen Annuleren, Reset en OK. Als de gebruiker op OK of Annuleren drukt, wordt het dialoogvenster automatisch verborgen. Maar het zal in dat geval niet worden verwijderd. Als de gebruiker op de knop Reset drukt, wordt de kleur ingesteld op de laatste kleur toen de show () de laatste keer werd aangeroepen. Parameters omvatten de bovenliggende component van het dialoogvenster, de titelnaam voor het dialoogvenster, een Booleaanse waarde waarbij de rest van het programma inactief is totdat het dialoogvenster wordt gesloten, het deelvenster Colorchooser, de luisteraar Ok Action en de actie listener annuleren.

  • setColor (Colour col)

De bestaande kleur van de kleurkiezer wordt ingesteld op de genoemde kleur.

  • AccessibleContext getAccessibleContext ()

Retourneert de ToegankelijkeContext gerelateerd aan de JColorChooser.

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

De bestaande kleur van de kleurkiezer wordt ingesteld op de genoemde RGB-kleur (rood, groen, blauw). De waarden van de rode, groene en blauwe kleur moeten tussen de waarden 0 en 255 liggen (inclusief). In de parameters impliceert r de hoeveelheid rood, g impliceert de hoeveelheid groen en b impliceert de hoeveelheid blauw.

  • AbstractColorChooserPanel () getChooserPanels ()

Genoemde kleurpanelen worden geretourneerd.

  • showDialog (Component comp, String t, Kleur init_Col)

Een kleurenkiezer wordt weergegeven en geblokkeerd totdat het dialoogvenster wordt verborgen. Dit betekent dat als de OK-knop wordt ingedrukt, deze methode het dialoogvenster opent of verbergt en de gekozen kleur wordt geretourneerd. Als u op de knop Annuleren drukt of op Sluiten drukt zonder de kleur te selecteren, wordt null geretourneerd. Parameters omvatten de bovenliggende component van het dialoogvenster, de titel van het dialoogvenster en de initiële kleur die wordt ingesteld wanneer de kleurkiezer wordt weergegeven.

  • Kleur getColor ()

Retourneert de bestaande kleurwaarde van de kleurkiezer.

  • setSelectionModel (ColorSelectionModel mod)

Er wordt een model met de genoemde kleur ingesteld.

  • boolean getDragEnabled ()

De waarde van de eigenschap dragEnabled wordt geretourneerd.

  • setDragEnabled ()

Deze methode helpt bij het instellen van de eigenschap dragEnabled, waarmee automatische drag-handling mogelijk wordt gemaakt door de waarde als true in te stellen. De standaardwaarde van de eigenschap dragEnabled is false. Een optie voor slepen en neerzetten begint in Uiterlijk wanneer de gebruiker de muisknop boven het paneel houdt.

  • setPreviewPanel (JComponent pr)

Het huidige voorbeeldvenster wordt ingesteld.

  • getPreviewPanel ()

Het voorbeeldvenster met de gekozen kleur wordt geretourneerd.

  • getSelectionModel ()

Het gegevensmodel dat de kleur beheert, wordt geretourneerd.

  • getUI ()

L & F-object dat het onderdeel weergeeft, wordt geretourneerd.

  • beschermde tekenreeks paramString ()

Stringweergave van JColorChooser wordt geretourneerd.

  • setUI ()

L&F object dat de component weergeeft wordt ingesteld.

  • updateUI ()

L&F wijzigingsmelding wordt geactiveerd door de UIManager.

Programma om JColorChooser te implementeren

Laten we nu het programma bekijken om Java JColorChooser te implementeren. Verschillende methoden en constructors die in de bovenstaande secties worden besproken, worden ook in het gegeven programma geïmplementeerd

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

Output:

Wanneer u op die knop klikt, verschijnt het volgende vak.

Na het selecteren van de kleur verschijnt een scherm zoals hieronder.

Conclusie

JcolorChooser helpt bij het aanbieden van een bedieningspaneel waarmee een gebruiker een kleur in de indeling Rood, Groen, Blauw (RGB) kan selecteren als onderdeel van het ontwerp. Zoals eerder besproken, zal het gemaakte bedieningspaneel twee delen hebben, waarvan het ene een paneel met tabs is en het andere het voorbeeldvenster.

Aanbevolen artikelen

Dit is een gids voor JColorChooser. Hier bespreken we de constructeurs en methoden samen met het programma om JColorChooser te implementeren. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. Constructor in Java
  2. 3D-arrays in Java
  3. BorderLayout in Java
  4. StringBuffer in Java
  5. JFrame in Java
  6. 3D-arrays in C ++
  7. JLabel in Java
  8. Stroomschema in Java