JColorChooser - Konstruktører og metoder for å implementere JColorChoose

Innholdsfortegnelse:

Anonim

Introduksjon til JColorChooser

JColorChooser tilbyr et kontrollpanel som er designet for å tillate en bruker å velge en farge i RedGreenBlue (RGB) -format. Kontrollpanelet har to deler der den ene delen er en fanebane for å velge farger, og den andre er forhåndsvisningsboksen. I fargevalgeren er fem fargevalgere til stede.

De er :

  • Fargeprøver : For å velge farge fra fargeprøver.
  • HSV : For å velge farge ved bruk av fargetone-fargemerket fargetone
  • HSL : For å velge farge ved bruk av fargebildet Hue-Saturation-Lightness.
  • RGB : For å velge farge ved å bruke rød-grønn-blå fargemodell.
  • CMYK : For å velge farge ved å bruke prosessfarge eller firefargemodell.

JColorChooser arver JComponent-klassen. Syntaks, forskjellige konstruktører, metoder for JColorChooser er omtalt i de følgende seksjoner.

syntaks:

Syntaks for JColorChooser er

public class JColorChooser extends JComponent implements Accessible

Følgende er de fire feltene i JLabel-klassen:

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

JColorChooser Constructor

Følgende er konstruktørene til JColorChooser. Siden de er forskjellige avhengig av parametrene som er passert, brukes de under forskjellige forhold.

  • JColorChooser (): En fargevalterute opprettes med en standard hvitfarge.
  • JColorChooser (Colour col): Det opprettes en fargevalterute med den nevnte fargekolonnen.
  • JColorChooser (ColorSelectionModel m): Det opprettes en fargevalterute med den nevnte ColorSelectionModel.

JColorChooser-metoder

Følgende er de vanligste metodene i 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 ()
  • beskyttet String paramString ()
  • setUI ()
  • updateUI ()

La oss nå se nærmere på hver enkelt av dem.

  • addChooserPanel (AbstractColorChooserPanel p)

Et fargevalgpanel legges til fargevalgeren.

  • JDialog createDialog (Component comp, String title, boolean modal, JColorChooser Cpane, ActionListener okListener, ActionListener CancelListener)

En ny dialogboks blir opprettet og returnerer den nevnte ColorChooser-ruten med knappene Avbryt, Nullstill og OK. Hvis du trykker på OK eller Avbryt-knapper av brukeren, blir dialogboksen automatisk skjult. Men det blir ikke avhendt i så fall. Hvis du trykker på Reset-knappen av brukeren, blir fargen satt til den siste fargen da showet () ble kalt forrige gang. Parametere inkluderer den overordnede komponenten i dialogboksen, tittelnavnet for dialogboksen, en boolsk verdi der programresten er inaktiv inntil dialogen er lukket, colorchooser-ruten, Ok Action lytteren og Avbryt handlinglytteren.

  • setColor (Colour col)

Den eksisterende fargen på fargevalgeren blir satt til den nevnte fargen.

  • AccessibleContext getAccessibleContext ()

Returnerer AccessibleContext relatert til JColorChooser.

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

Den eksisterende fargen på fargevalgeren blir satt til den nevnte RGB (rød, grønn, blå) fargen. Verdiene for rød, grønn og blå farge skal være mellom verdiene 0 og 255 (inkludert). I parameterne impliserer r mengden rød, g innebærer mengden grønt og b impliserer mengden blå.

  • SammendragColorChooserPanel () getChooserPanels ()

Nevnte fargepaneler blir returnert.

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

En fargevalg vises og blokkeres til dialogen er skjult. dvs. hvis du trykker på OK-knappen, vil denne metoden fjerne eller skjule dialogboksen, og den valgte fargen blir returnert. Hvis du trykker på Avbryt-knappen eller trykker på lukk uten å velge farge, returneres null. Parametere inkluderer den overordnede komponenten i dialogboksen, tittelen på dialogboksen og den innledende fargen som er angitt når fargevalgeren vises.

  • Farge getColor ()

Returnerer den eksisterende fargeverdien fra fargevalgeren.

  • setSelectionModel (ColorSelectionModel mod)

En modell som inneholder den nevnte fargen, vil bli satt.

  • boolsk getDragEnabled ()

verdien til dragEnabled blir returnert.

  • setDragEnabled ()

Denne metoden hjelper deg med å stille inn egenskapen dragEnabled, som muliggjør automatisk drahåndtering ved å sette verdien som sann. Standardverdien for dragEnabled er falsk. Et dra og slipp-alternativ vil begynne i Look and Feel når brukeren holder museknappen over panelet.

  • setPreviewPanel (JComponent pr)

Det gjeldende forhåndsvisningspanelet blir satt.

  • getPreviewPanel ()

Forhåndsvisningspanelet med valgt farge blir returnert.

  • getSelectionModel ()

Datamodellen som administrerer fargen vil bli returnert.

  • getUI ()

L & F-objekt som gjengir komponenten vil bli returnert.

  • beskyttet String paramString ()

JColorChoosers strengrepresentasjon vil bli returnert.

  • setUI ()

L & F-objekt som gjengir komponenten vil bli satt.

  • updateUI ()

L & F-endringsvarsling vil bli utløst av UIManager.

Program for å implementere JColorChooser

La oss se programmet for å implementere Java JColorChooser. Flere metoder og konstruktører som er omtalt i seksjonene ovenfor, implementeres også i det gitte programmet

Kode :

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

Produksjon:

Når du klikker på den knappen, vises følgende boks.

Etter å ha valgt farge, vises et skjermbilde som nedenfor.

Konklusjon

JcolorChooser hjelper med å tilby et kontrollpanel som anses å tillate en bruker å velge en farge i rødt, grønt, blått (RGB) format som en del av designformålet. Som allerede omtalt, vil kontrollpanelet som er opprettet ha to deler der den ene er en fanebane og den andre er forhåndsvisningsboksen.

Anbefalte artikler

Dette er en guide til JColorChooser. Her diskuterer vi konstruktører og metoder sammen med programmet for å implementere JColorChooser. Du kan også se på følgende artikler for å lære mer-

  1. Konstruktør i Java
  2. 3D-matriser i Java
  3. BorderLayout i Java
  4. StringBuffer i Java
  5. JFrame i Java
  6. 3D Arrays i C ++
  7. JLabel i Java
  8. Flowlayout i Java