JColorChooser - Konstruktori i metode za implementaciju JColorChoose

Sadržaj:

Anonim

Uvod u JColorChooser

JColorChooser nudi upravljačku ploču koja je dizajnirana tako da korisniku omogućuje odabir boje u RedGreenBlue (RGB) formatu. Upravljačka ploča ima dva dijela gdje je jedan dio okno s karticama za odabir boja, a drugi je okvir za pregled. U izboru boja prisutno je pet birača boja.

Oni su :

  • Swatchevi : Za odabir boje iz uzoraka.
  • HSV : Za odabir boje pomoću prikaza boje Hue-Saturation-Value
  • HSL : Za odabir boje pomoću prikaza boje Hue-Saturation-Lightness.
  • RGB : Za odabir boje pomoću modela s crveno-zelenom i plavom bojom.
  • CMYK : za odabir boje pomoću procesne boje ili četiri modela u boji.

JColorChooser nasljeđuje klasu JComponent. Sintaksa, različiti konstruktori i metode JColorChooser raspravlja se u sljedećim odjeljcima.

Sintaksa:

Sintaksa JColorChooser je

public class JColorChooser extends JComponent implements Accessible

Slijede četiri polja klase JLabel:

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

JColorChooser Konstruktor

Slijede konstruktori JColorChooser. Budući da se razlikuju ovisno o odabranim parametrima, koriste se u različitim uvjetima.

  • JColorChooser (): Okno za izbor boja stvara se zadanom bijelom bojom.
  • JColorChooser (col col): Okno za odabir boje stvara se s navedenim početnim col bojama.
  • JColorChooser (ColorSelectionModel m): Okvir za odabir boje izrađuje se s spomenutim ColorSelectionModel.

JColorChooser metode

Slijede uobičajene metode u JColorChooser.

  • addChooserPanel ()
  • createDialog ()
  • setcolor
  • getAccessibleContext ()
  • setColor (int r, int g, int b)
  • getChooserPanels ()
  • showDialog ()
  • getColor ()
  • setSelectionModel (mod mod boje ColorSelectionModel)
  • getDragEnabled ()
  • setDragEnabled ()
  • setPreviewPanel (JComponent pr)
  • getPreviewPanel ()
  • getSelectionModel ()
  • getUI ()
  • zaštićeni string paramString ()
  • setUI ()
  • updateUI ()

Sada ćemo pogledati detaljno svaku od njih.

  • addChooserPanel (AbstractColorChooserPanel p)

Ploča za odabir boje bit će dodana izborniku boje.

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

Stvorit će se novi dijaloški okvir i vraća spomenuto okno ColorChooser pomoću gumba Odustani, Poništi i U redu. Ako korisnik pritisne gumbe OK ili Cancel, dijaloški će se okvir automatski sakriti. Ali u tom slučaju se neće odlagati. Ako korisnik pritisne tipku za resetiranje, boja će se postaviti na zadnju boju kad je show () zadnji put pozvan. Parametri uključuju nadređenu komponentu dijaloškog okvira, naziv naslova dijaloškog okvira, logičku vrijednost gdje je ostatak programa neaktivan dok se dijalog ne zatvori, okno s bojama za odabir, slušatelj Ok akcije i Slušalac otkaza radnje.

  • setColor (boja u boji)

Postojeća boja uređaja za odabir boje bit će postavljena na spomenutu boju.

  • AccessibleContext getAccessibleContext ()

Vraća AccessibleContext koji se odnosi na JColorChooser.

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

Postojeća boja uređaja za odabir boja bit će postavljena na spomenutu RGB (crvenu, zelenu, plavu) boju. Vrijednosti crvene, zelene i plave boje trebaju biti između vrijednosti 0 i 255 (uključivo). U parametrima r označava količinu Crvene boje, g podrazumijeva količinu zelene boje, a b podrazumijeva količinu plave boje.

  • AbstractColorChooserPanel () getChooserPanels ()

Pomenuti paneli u boji će se vratiti.

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

Birač boja bit će prikazan i blokiran dok se dijalog ne sakrije. tj. ako se pritisne gumb OK (U redu), ova metoda raspoređuje ili skriva dijaloški okvir i odabrana boja će se vratiti. Ako pritisnete tipku Odustani ili pritisnete tipku Zatvori bez odabira boje, tada će se vratiti nula. Parametri uključuju roditeljsku komponentu dijaloškog okvira, naslov dijaloškog okvira i početnu boju koja se postavlja kad je prikazan birač boje.

  • Boja getColor ()

Vraća postojeću vrijednost boje s alata za odabir boje.

  • setSelectionModel (mod mod boje ColorSelectionModel)

Postavit će se model koji sadrži spomenutu boju.

  • boolean getDragEnabled ()

Vratit će se vrijednost svojstva dragEnabled.

  • setDragEnabled ()

Ova metoda pomaže u postavljanju svojstva dragEnabled, što omogućava automatsko rukovanje povlačenjem postavljanjem vrijednosti kao istinite. Zadana vrijednost svojstva dragEnabled je lažna. Povlačenje i ispuštanje počet će u programu Look and Feel kada korisnik pomakne gumb miša preko ploče.

  • setPreviewPanel (JComponent pr)

Postavit će se trenutni panel za pregled.

  • getPreviewPanel ()

Vratit će se panel za pregled s odabranom bojom.

  • getSelectionModel ()

Vratit će se model podataka koji upravlja bojom.

  • getUI ()

L&F objekt koji čini komponentu će biti vraćen.

  • zaštićeni string paramString ()

Vratit će se niz strukture JColorChooser-a.

  • setUI ()

Postavit će se L&F objekt koji čini komponenta.

  • updateUI ()

Obavijest o promjeni L&F pokrenut će UIManager.

Program za implementaciju JColorChooser

Sada, pogledajmo program za implementaciju Java JColorChooser. Nekoliko metoda i konstruktora koji su razmotreni u gornjim odjeljcima također su implementirani u danom programu

Šifra :

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

Izlaz:

Kada kliknete na taj gumb, pojavljuje se sljedeći okvir.

Nakon odabira boje, pojavljuje se zaslon kao dolje.

Zaključak

JcolorChooser pomaže u ponudi upravljačke ploče za koju se smatra da omogućava korisniku da odabere boju u crveno, zeleno, plavo (RGB) formatu kao dio dizajnerske svrhe. Kao što je već raspravljano, izrađena upravljačka ploča sastojat će se od dva dijela u kojima je jedan okvir s karticama, a drugi okvir za pregled.

Preporučeni članci

Ovo je vodič za JColorChooser. Ovdje razgovaramo o konstruktorima i metodama zajedno s njegovim programom za implementaciju JColorChooser. Možete pogledati i sljedeće članke da biste saznali više -

  1. Konstruktor na Javi
  2. 3D nizovi na Javi
  3. BorderLayout u Javi
  4. StringBuffer na Javi
  5. JFrame u Javi
  6. 3D nizovi u jeziku C ++
  7. JLabel u Javi
  8. Protok u Javi