Introduktion til JColorChooser
JColorChooser tilbyder et kontrolpanel, der er designet til at give en bruger mulighed for at vælge en farve i RedGreenBlue (RGB) -format. Kontrolpanelet har to dele, hvor den ene del er en faneblade til at vælge farver, og den anden er eksempelboksen. I farvevælgeren er der fem farvevalgere til stede.
De er :
- Farveprøver : For at vælge farve fra farveprøver.
- HSV : For at vælge farve ved hjælp af farvepræsentationen for farvetone-mætning-værdi
- HSL : Sådan vælges farven ved hjælp af farvepræsentationen Hue-Saturation-Lightness.
- RGB : For at vælge farven ved hjælp af rød-grøn-blå farvemodel.
- CMYK : For at vælge farve ved hjælp af procesfarve eller firefarvemodel.
JColorChooser arver JComponent-klassen. Syntaks, forskellige konstruktører, metoder til JColorChooser diskuteres i de følgende afsnit.
Syntaks:
Syntaks for JColorChooser er
public class JColorChooser extends JComponent implements Accessible
Følgende er de fire felter i JLabel-klassen:
- accessibleContext
- CHOOSER_PANELS_PROPERTY
- PREVIEW_PANEL_PROPERTY
- SELECTION_MODEL_PROPERTY
JColorChooser Constructor
Følgende er konstruktører af JColorChooser. Da de er forskellige afhængigt af de valgte parametre, bruges de under forskellige forhold.
- JColorChooser (): En farvevælger rude oprettes med en hvid standardfarve.
- JColorChooser (Colour col): En farvevælger rude oprettes med den nævnte initial farve col.
- JColorChooser (ColorSelectionModel m): Der oprettes en farvevælgerrute med den nævnte ColorSelectionModel.
JColorChooser-metoder
Følgende er de almindeligt anvendte metoder 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 ()
Lad os nu se nærmere på hver enkelt af dem.
-
addChooserPanel (AbstractColorChooserPanel p)
Et farvevælgerpanel føjes til farvevælgeren.
-
JDialog createDialog (Komponentkomponering, String title, boolsk modal, JColorChooser Cpane, ActionListener okListener, ActionListener CancelListener)
En ny dialogboks oprettes og returnerer den nævnte ColorChooser-rude med knapperne Annuller, Nulstil og OK. Hvis der trykkes på OK eller Annuller knapper af brugeren, skjules dialogboksen automatisk. Men det bliver ikke bortskaffet i dette tilfælde. Hvis der trykkes på Reset-knappen af brugeren, indstilles farven til den sidste farve, da showet () blev kaldt sidste gang. Parametre inkluderer den overordnede komponent i dialogboksen, titlenavn på dialogboksen, en boolsk værdi, hvor programresten er inaktiv, indtil dialogen er lukket, farvechooserruden, Ok handlinglytter og Annuller handlinglytter.
-
setColor (farve col)
Den eksisterende farve på farvevælgeren indstilles til den nævnte farve.
-
AccessibleContext getAccessibleContext ()
Returnerer AccessibleContext relateret til JColorChooser.
-
setColor (int r, int g, int b)
Den eksisterende farve på farvevælgeren indstilles til den nævnte RGB (rød, grøn, blå) farve. Værdierne for den røde, grønne og blå farve skal være mellem værdierne 0 og 255 (inklusive). I parametrene indebærer r mængden af rød, g indebærer mængden af grøn og b indikerer mængden af blå.
-
AbstractColorChooserPanel () getChooserPanels ()
Nævnte farvepaneler returneres.
-
showDialog (Component comp, String t, Color init_Col)
En farvevælger vises og blokeres, indtil dialogen er skjult. dvs. hvis der trykkes på OK-knappen, afhænger eller skjuler denne metode dialogboksen, og den valgte farve returneres. Hvis der trykkes på knappen Annuller eller der trykkes på luk uden at vælge farve, returneres null. Parametre inkluderer den overordnede komponent i dialogboksen, titlen på dialogboksen og den oprindelige farve, der er indstillet, når farvevælgeren vises.
-
Farve getColor ()
Returnerer den eksisterende farveværdi fra farvevælgeren.
-
setSelectionModel (ColorSelectionModel mod)
En model, der indeholder den nævnte farve, indstilles.
-
boolsk getDragEnabled ()
dragEnabled egenskabs værdi returneres.
-
setDragEnabled ()
Denne metode hjælper med at indstille egenskaben dragEnabled, der muliggør automatisk trækhåndtering ved at indstille værdien som sand. Standardværdien for egenskaben dragEnabled er falsk. En træk-og-slip-indstilling begynder i Look and Feel, når brugeren svæver museknappen over panelet.
-
setPreviewPanel (JComponent pr)
Det aktuelle preview-panel indstilles.
-
getPreviewPanel ()
Forhåndsvisningspanelet med den valgte farve returneres.
-
getSelectionModel ()
Datamodellen, der administrerer farven, returneres.
-
getUI ()
L&F-objekt, der gengiver komponenten, returneres.
-
beskyttet String paramString ()
JColorChoosers strengrepræsentation returneres.
-
setUI ()
L&F-objekt, der gengiver komponenten, indstilles.
-
updateUI ()
L & F-ændringsmeddelelse vil blive udløst af UIManager.
Program til implementering af JColorChooser
Lad os nu se programmet til implementering af Java JColorChooser. Flere metoder og konstruktører, der diskuteres i ovenstående afsnit, implementeres også i det givne program
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);
)
)
Produktion:
Når du klikker på den knap, vises følgende felt.
Efter valg af farve vises en skærm som nedenfor.
Konklusion
JcolorChooser hjælper med at tilbyde et kontrolpanel, der anses for at give en bruger mulighed for at vælge en farve i det røde, grønne, blå (RGB) -format som en del af designformålet. Som allerede omtalt vil det oprettede kontrolpanel have to dele, hvor den ene er en faneblade, og den anden er forhåndsvisningsfeltet.
Anbefalede artikler
Dette er en guide til JColorChooser. Her diskuterer vi konstruktører og metoder sammen med dets program til implementering af JColorChooser. Du kan også se på de følgende artikler for at lære mere-
- Konstruktør i Java
- 3D-arrays i Java
- BorderLayout i Java
- StringBuffer i Java
- JFrame i Java
- 3D-arrays i C ++
- JLabel i Java
- Flowlayout i Java