Úvod do JColorChooser
JColorChooser nabízí ovládací panel, který je navržen tak, aby umožnil uživateli zvolit barvu ve formátu RedGreenBlue (RGB). Ovládací panel má dvě části, kde jedna část je podokno se záložkami pro výběr barev a druhá je pole náhledu. V programu pro výběr barvy je přítomno pět barevných výběrů.
Oni jsou :
- Vzorník : Výběr barvy ze vzorníku.
- HSV : Výběr barvy pomocí barevné reprezentace hodnoty odstín-sytost
- HSL : Výběr barvy pomocí barevné reprezentace odstín-sytost-lehkost.
- RGB : Výběr barvy pomocí barevného modelu Červená-Zelená-Modrá.
- CMYK : Výběr barvy pomocí procesní barvy nebo čtyřbarevného modelu.
JColorChooser zdědí třídu JComponent. Syntaxe, různé konstruktory, metody JColorChooser jsou popsány v následujících částech.
Syntax:
Syntaxe JColorChooser je
public class JColorChooser extends JComponent implements Accessible
Následuje čtyři pole třídy JLabel:
- accessContext
- CHOOSER_PANELS_PROPERTY
- PREVIEW_PANEL_PROPERTY
- SELECTION_MODEL_PROPERTY
Konstruktor JColorChooser
Následují konstruktéři JColorChooser. Protože se liší v závislosti na předaných parametrech, používají se v různých podmínkách.
- JColorChooser (): Podokno pro výběr barvy je vytvořeno s výchozí bílou barvou.
- JColorChooser (Color col): S uvedeným výchozím color col se vytvoří panel pro výběr barvy.
- JColorChooser (ColorSelectionModel m): S uvedeným ColorSelectionModel se vytvoří podokno pro výběr barvy.
Metody JColorChooser
Následují běžně používané metody 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áněné String paramString ()
- setUI ()
- updateUI ()
Nyní se podrobně podíváme na každou z nich.
-
addChooserPanel (AbstractColorChooserPanel p)
K nástroji pro výběr barvy bude přidán panel pro výběr barvy.
-
JDialog createDialog (Component comp, String title, boolean modal, JColorChooser Cpane, ActionListener okListener, ActionListener cancelListener)
Bude vytvořeno nové dialogové okno a vrací uvedený panel ColorChooser s tlačítky Cancel, Reset a OK. Pokud uživatel stiskne tlačítka OK nebo Storno, dialogové okno se automaticky skryje. V tom případě to však nebude zlikvidováno. Pokud uživatel stiskne tlačítko Reset, bude barva nastavena na poslední barvu při posledním vyvolání show (). Mezi parametry patří nadřazená součást dialogového okna, název titulu pro dialogové okno, logická hodnota, ve které je zbytek programu neaktivní, dokud není dialog zavřen, podokno colorchooser, posluchač Ok Action a posluchač Storno akce.
-
setColor (Color col)
Stávající barva nástroje pro výběr barvy bude nastavena na uvedenou barvu.
-
AccessibleContext getAccessibleContext ()
Vrátí AccessibleContext související s JColorChooser.
-
setColor (int r, int g, int b)
Stávající barva nástroje pro výběr barvy bude nastavena na uvedenou barvu RGB (červená, zelená, modrá). Hodnoty červené, zelené a modré barvy by měly být mezi hodnotami 0 a 255 (včetně). V parametrech r znamená množství červené, g znamená množství zelené ab znamená množství modré.
-
AbstraktColorChooserPanel () getChooserPanels ()
Uvedené barevné panely budou vráceny.
-
showDialog (Component comp, String t, Color init_Col)
Výběr barvy bude zobrazen a blokován, dokud nebude dialog skrytý. tj. pokud stisknete tlačítko OK, tato metoda odstraní nebo skryje dialogové okno a zvolená barva bude vrácena. Pokud stisknete tlačítko Storno nebo stisknete Zavřít bez výběru barvy, bude vrácena hodnota null. Mezi parametry patří nadřazená součást dialogového okna, název dialogového okna a počáteční barva, která je nastavena při zobrazení výběrového nástroje barev.
-
Barva getColor ()
Vrátí existující hodnotu barvy z nástroje pro výběr barvy.
-
setSelectionModel (ColorSelectionModel mod)
Bude nastaven model obsahující uvedenou barvu.
-
boolean getDragEnabled ()
Hodnota vlastnosti dragEnabled bude vrácena.
-
setDragEnabled ()
Tato metoda pomáhá při nastavování vlastnosti dragEnabled, která umožňuje automatické zpracování tažení nastavením hodnoty na true. Výchozí hodnota vlastnosti dragEnabled je false. Když uživatel umístí tlačítko myši na panel, začne možnost Přetažení přetáhnout do vzhledu a pocitu.
-
setPreviewPanel (JComponent pr)
Bude nastaven aktuální panel náhledu.
-
getPreviewPanel ()
Vrátí se panel náhledu s vybranou barvou.
-
getSelectionModel ()
Vrátí se datový model, který spravuje barvu.
-
getUI ()
Objekt L&F, který vykreslí komponentu, bude vrácen.
-
chráněné String paramString ()
Reprezentace řetězce JColorChooser bude vrácena.
-
setUI ()
Bude nastaven objekt L&F, který vykreslí komponentu.
-
updateUI ()
Oznámení o změně L&F bude spuštěno UIManagerem.
Program implementace JColorChooser
Nyní se podívejme na program implementace Java JColorChooser. V daném programu je také implementováno několik metod a konstruktérů, které jsou diskutovány ve výše uvedených oddílech
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ýstup:
Po kliknutí na toto tlačítko se zobrazí následující okno.
Po výběru barvy se zobrazí obrazovka níže.
Závěr
JcolorChooser pomáhá nabízet ovládací panel, který je považován za umožňující uživateli vybrat barvu ve formátu červená, zelená, modrá (RGB) jako součást účelu designu. Jak již bylo řečeno, vytvořený ovládací panel bude mít dvě části, z nichž jedna je podokno se záložkami a druhá je pole náhledu.
Doporučené články
Toto je průvodce JColorChooser. Zde diskutujeme konstruktéry a metody spolu s programem implementace JColorChooser. Další informace naleznete také v následujících článcích
- Konstruktor v Javě
- 3D pole v Javě
- BorderLayout v Javě
- StringBuffer v Javě
- JFrame v Javě
- 3D pole v C ++
- JLabel v Javě
- Flowlayout v Javě