JColorChooser - Konstruktorji in metode za izvajanje JColorChoose

Kazalo:

Anonim

Uvod v JColorChooser

JColorChooser ponuja nadzorno ploščo, ki je zasnovana tako, da uporabniku omogoča izbiro barve v formatu RedGreenBlue (RGB). Nadzorna plošča ima dva dela, kjer je en del podokno z zavihki za izbiro barv, drugi pa polje za predogled. V izbirniku barv je prisotnih pet izbirnikov barv.

To so:

  • Swatche : Če želite izbrati barvo iz swatchev.
  • HSV : Če želite izbrati barvo s pomočjo barvne predstavitve Hue-Saturation-Value
  • HSL : Za izbiro barve s pomočjo barvne predstavitve Hue-Saturation-Lightness.
  • RGB : Če želite izbrati barvo z modelom rdeče-zeleno-modre barve.
  • CMYK : Če želite izbrati barvo s pomočjo barv postopka ali štirih barvnih modelov.

JColorChooser podeduje razred JComponent. Sintaksa, različni konstruktorji in metode JColorChooser so obravnavani v naslednjih razdelkih.

Sintaksa:

Sintaksa JColorChooser je

public class JColorChooser extends JComponent implements Accessible

Sledijo štiri polja razreda JLabel:

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

Konstruktor JColorChooser

Sledijo konstruktorji JColorChooser. Ker se razlikujejo glede na parametre, ki so bili preneseni, jih uporabljamo v različnih pogojih.

  • JColorChooser (): Podokno za izbiro barv se ustvari s privzeto belo barvo.
  • JColorChooser (Color col): Podokno za izbiro barv se ustvari z omenjenim začetnim barvnim stolpcem.
  • JColorChooser (ColorSelectionModel m): Podokno za izbiro barv se ustvari z omenjenim ColorSelectionModel.

Metode JColorChooser

Sledijo najpogosteje uporabljene metode v JColorChooser.

  • addChooserPanel ()
  • createDialog ()
  • setColor
  • getAccessibleContext ()
  • setColor (int r, int g, int b)
  • getChooserPanels ()
  • showDialog ()
  • getColor ()
  • setSelectionModel (modo ColorSelectionModel)
  • getDragEnabled ()
  • setDragEnabled ()
  • setPreviewPanel (JComponent pr)
  • getPreviewPanel ()
  • getSelectionModel ()
  • getUI ()
  • zaščiten niz paramString ()
  • setUI ()
  • updateUI ()

Zdaj pa si oglejmo podrobno vsako od njih.

  • addChooserPanel (AbstractColorChooserPanel p)

Izbirniku barv bo dodana plošča za izbiro barv.

  • JDialog createDialog (Component comp, naslov niza, logični modal, JColorChooser Cpane, ActionListener okListener, ActionListener cancelListener)

Ustvari se novo pogovorno okno in vrne omenjeno podokno ColorChooser z gumbi Prekliči, Ponastavi in ​​V redu. Če uporabnik pritisne gumbe V redu ali Prekliči, se pogovorno okno samodejno skrije. Vendar v tem primeru ne bo odstranjeno. Če uporabnik pritisne gumb za ponastavitev, bo barva nastavljena na zadnjo barvo, ko je bil zadnjič poklican show (). Parametri vključujejo nadrejeno komponento pogovornega okna, ime naslova za pogovorno okno, logično vrednost, kjer je preostanek programa neaktiven, dokler se pogovorno okno ne zapre, podokno barvnega izbiranja, poslušalec Ok dejanja in poslušalec preklica.

  • setColor (barva)

Obstoječa barva izbirnika barve bo nastavljena na omenjeno barvo.

  • AccessibleContext getAccessibleContext ()

Vrne AccessibleContext, povezan z JColorChooser.

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

Obstoječa barva izbirnika barve bo nastavljena na omenjeno RGB (rdečo, zeleno, modro) barvo. Vrednosti rdeče, zelene in modre barve morajo biti med vrednostmi 0 in 255 (vključno). V parametrih r pomeni količino Rdeče, g pomeni količino zelene, b pa količino modre barve.

  • AbstractColorChooserPanel () getChooserPanels ()

Omenjene barvne plošče bodo vrnjene.

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

Prikazovalnik barv bo prikazan in blokiran, dokler se pogovorno okno ne skrije. Če pritisnete gumb V redu, potem ta metoda odstrani ali skrije pogovorno okno in izbrana barva se vrne. Če pritisnete gumb Prekliči ali pritisnete tipko Close, ne da bi izbrali barvo, se bo vrnilo nič. Parametri vključujejo osnovno komponento pogovornega okna, naslov pogovornega okna in začetno barvo, ki je nastavljena, ko je prikazan izbirnik barve.

  • Barva getColor ()

Vrne obstoječo vrednost barve iz izbire barve.

  • setSelectionModel (modo ColorSelectionModel)

Nastavi se model, ki vsebuje omenjeno barvo.

  • boolean getDragEnabled ()

Vrednost lastnosti dragEnabled bo vrnjena.

  • setDragEnabled ()

Ta metoda pomaga pri nastavitvi lastnosti dragEnabled, ki omogoča samodejno ravnanje z vlečenjem z nastavitvijo vrednosti kot resnične. Privzeta vrednost lastnosti dragEnabled je napačna. Možnost povleci in spusti se začne v aplikaciji Pogled in občutek, ko uporabnik z miško premakne gumb miške nad ploščo.

  • setPreviewPanel (JComponent pr)

Nastavi se trenutna plošča za predogled.

  • getPreviewPanel ()

Vrne se predogledna plošča z izbrano barvo.

  • getSelectionModel ()

Podatkovni model, ki upravlja z barvo, se bo vrnil.

  • getUI ()

Predmet L&F, ki komponento upodobi, bo vrnjen.

  • zaščiten niz paramString ()

Vrsto predstavitve JColorChooser bo vrnjeno.

  • setUI ()

Nastavi se L&F objekt, ki upodobi komponento.

  • updateUI ()

Obvestilo o spremembi L&F bo sprožilo UIManager.

Program za izvajanje JColorChooser

Zdaj si oglejmo program za implementacijo Java JColorChooser. V danem programu je izvedenih tudi več metod in konstruktorjev, ki so obravnavani v zgornjih razdelkih

Koda :

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

Izhod:

Ko kliknete na ta gumb, se prikaže naslednje okno.

Po izbiri barve se prikaže zaslon kot spodaj.

Zaključek

JcolorChooser pomaga pri zagotavljanju nadzorne plošče, za katero velja, da uporabniku omogoča, da izbere barvo v rdeči, zeleni, modri (RGB) obliki kot del zasnove. Kot smo že razpravljali, bo izdelana nadzorna plošča imela dva dela, v katerih je eden podokno z zavihki, drugi pa polje za predogled.

Priporočeni članki

To je vodnik za JColorChooser. Tukaj razpravljamo o konstruktorjih in metodah skupaj z njegovim programom za izvajanje JColorChooser. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Konstruktor v Javi
  2. 3D matriki na Javi
  3. BorderLayout na Javi
  4. StringBuffer v Javi
  5. JFrame v Javi
  6. 3D matriki v C ++
  7. JLabel v Javi
  8. Pretok v Javi