JColorChooser - Konštruktory a metódy implementácie JColorChoose

Obsah:

Anonim

Úvod do JColorChooser

JColorChooser ponúka ovládací panel, ktorý je navrhnutý tak, aby umožňoval užívateľovi zvoliť si farbu vo formáte RedGreenBlue (RGB). Ovládací panel má dve časti, z ktorých jedna je tabla s kartami na výber farieb a druhá je ukážka. Vo výbere farieb je prítomných päť výberov farieb.

Oni sú :

  • Vzorkovník : Výber farby zo vzorkovníka.
  • HSV : Výber farby pomocou farebnej reprezentácie Hue-Saturation-Value
  • HSL : Výber farby pomocou farebnej reprezentácie odtieň-sýtosť-ľahkosť.
  • RGB : Výber farby pomocou modelu červenej, zelenej a modrej farby.
  • CMYK : Výber farby pomocou procesnej farby alebo štvorfarebného modelu.

JColorChooser zdedí triedu JComponent. Syntax, rôzne konštruktory, metódy JColorChooser sú diskutované v nasledujúcich častiach.

syntaxe:

Syntax JColorChooser je

public class JColorChooser extends JComponent implements Accessible

Nasledujú štyri polia triedy JLabel:

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

Konštruktor JColorChooser

Nasledujú konštruktéri spoločnosti JColorChooser. Pretože sa líšia v závislosti od odovzdaných parametrov, používajú sa v rôznych podmienkach.

  • JColorChooser (): Panel na výber farieb sa vytvorí s predvolenou bielou farbou.
  • JColorChooser (farebný stĺpec): S uvedeným úvodným farebným stĺpcom sa vytvorí tabuľa na výber farieb.
  • JColorChooser (ColorSelectionModel m): S uvedeným ColorSelectionModel sa vytvorí tabuľa na výber farieb.

Metódy JColorChooser

Nasledujú bežne používané metódy v 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 ()
  • chránený reťazec paramString ()
  • setov ()
  • updateUI ()

Pozrime sa podrobne na každú z nich.

  • addChooserPanel (AbstractColorChooserPanel p)

Do nástroja na výber farieb sa pridá panel na výber farieb.

  • JDialog createDialog (Zložka komponentov, názov reťazca, boolovský modál, JColorChooser Cpane, ActionListener okListener, ActionListener cancelListener)

Vytvorí sa nové dialógové okno, ktoré vráti spomínanú tablu ColorChooser s tlačidlami Cancel, Reset a OK. Ak používateľ stlačí tlačidlá OK alebo Cancel, dialógové okno sa automaticky skryje. V takom prípade to však nebude zlikvidované. Ak používateľ stlačí tlačidlo Reset, farba sa nastaví na poslednú farbu pri poslednom volaní prehliadky (). Medzi parametre patrí nadradená súčasť dialógového okna, názov nadpisu pre dialógové okno, logická hodnota, v ktorej je zvyšok programu neaktívny až do zatvorenia dialógového okna, tabla Colorchooser, poslucháč Ok a poslucháč zrušenia.

  • setColor (farebný stĺpec)

Existujúca farba nástroja na výber farby sa nastaví na uvedenú farbu.

  • AccessibleContext getAccessibleContext ()

Vracia prístupný kontext súvisiaci s JColorChooser.

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

Existujúca farba nástroja na výber farieb sa nastaví na uvedenú farbu RGB (červená, zelená, modrá). Hodnoty červenej, zelenej a modrej farby by mali byť medzi hodnotami 0 a 255 (vrátane). V parametroch r znamená množstvo červenej, g znamená množstvo zelenej ab znamená množstvo modrej.

  • AbstraktColorChooserPanel () getChooserPanels ()

Uvedené farebné panely sa vrátia.

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

Zobrazí sa výber farieb a zablokovaný, kým sa dialógové okno nezakryje. tj ak stlačíte tlačidlo OK, táto metóda zruší alebo skryje dialógové okno a zvolená farba sa vráti. Ak stlačíte tlačidlo Zrušiť alebo stlačíte tlačidlo Zavrieť bez výberu farby, vráti sa hodnota null. Medzi parametre patrí nadradená súčasť dialógového okna, názov dialógového okna a počiatočná farba, ktorá sa nastaví pri zobrazení nástroja na výber farieb.

  • Farba getColor ()

Vráti existujúcu hodnotu farby z nástroja na výber farieb.

  • setSelectionModel (ColorSelectionModel mod)

Nastaví sa model obsahujúci uvedenú farbu.

  • boolean getDragEnabled ()

Hodnota vlastnosti dragEnabled sa vráti.

  • setDragEnabled ()

Táto metóda pomáha pri nastavovaní vlastnosti dragEnabled, ktorá umožňuje automatické spracovanie ťahaním nastavením hodnoty na true. Predvolená hodnota vlastnosti dragEnabled je nepravdivá. Keď používateľ podrží tlačidlo myši nad panelom, začne sa v aplikácii Look and Feel (drag and drop) možnosť drag and drop.

  • setPreviewPanel (JComponent pr)

Nastaví sa aktuálny panel ukážky.

  • getPreviewPanel ()

Vráti sa panel náhľadu s vybranou farbou.

  • getSelectionModel ()

Vráti sa dátový model, ktorý riadi farbu.

  • getUI ()

Objekt L&F, ktorý vykresľuje komponent, bude vrátený.

  • chránený reťazec paramString ()

Reprezentácia reťazca JColorChoosera bude vrátená.

  • setov ()

Bude nastavený objekt L&F, ktorý vykresľuje komponent.

  • updateUI ()

Oznámenie o zmene L&F bude spustené programom UIManager.

Program na implementáciu JColorChooser

Teraz sa pozrime na program na implementáciu Java JColorChooser. V danom programe je tiež implementovaných niekoľko metód a konštruktorov, ktoré sú uvedené v predchádzajúcich častiach

Kód :

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

Výkon:

Po kliknutí na toto tlačidlo sa zobrazí nasledujúce okno.

Po výbere farby sa zobrazí nasledujúca obrazovka.

záver

JcolorChooser pomáha pri ponúkaní ovládacieho panela, ktorý sa považuje za umožňujúci používateľovi zvoliť farbu v červenom, zelenom, modrom (RGB) formáte ako súčasť účelu dizajnu. Ako už bolo uvedené, vytvorený ovládací panel bude mať dve časti, z ktorých jedna je tabla s kartami a druhá je ukážka.

Odporúčané články

Toto je príručka pre JColorChooser. Tu diskutujeme konštruktory a metódy spolu s programom implementácie JColorChooser. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Konštruktor v jazyku Java
  2. 3D polia v Jave
  3. BorderLayout v Jave
  4. StringBuffer v Jave
  5. JFrame v Jave
  6. 3D polia v C ++
  7. JLabel v Jave
  8. Flowlayout v Jave