JColorChooser - JColorChoose'i konstruktorid ja rakendamismeetodid

Lang L: none (table-of-contents):

Anonim

JColorChooseri tutvustus

JColorChooser pakub juhtpaneeli, mille eesmärk on võimaldada kasutajal valida värvi RedGreenBlue (RGB) vormingus. Juhtpaneelil on kaks osa, kus üks osa on värvide valimiseks vahekaardiga paan ja teine ​​on eelvaatekast. Värvivalijas on viis värvivalijat.

Nemad on :

  • Värvimärgid : värvi valimiseks värvide hulgast.
  • HSV : värvi valimiseks, kasutades Hue-Saturation-Value värvi esitust
  • HSL : värvi valimiseks, kasutades värvi esitust Hue-Saturation-Lightness.
  • RGB : värvi valimiseks punas-rohelise-sinise värvimudeli abil.
  • CMYK : värvi valimiseks protsessivärvi või nelja värvimudeli abil.

JColorChooser pärib klassi JComponent. Järgnevates lõikudes käsitletakse süntaksi, erinevaid konstruktoreid, JColorChooseri meetodeid.

Süntaks:

JColorChooseri süntaks on

public class JColorChooser extends JComponent implements Accessible

Järgnevalt on toodud JLabeli klassi neli välja:

  1. juurdepääsetavContext
  2. CHOOSER_PANELS_PROPERTY
  3. PREVIEW_PANEL_PROPERTY
  4. SELECTION_MODEL_PROPERTY

JColorChooseri konstruktor

Järgnevad JColorChooseri konstruktorid. Kuna need on sõltuvalt läbitud parameetritest erinevad, kasutatakse neid erinevates tingimustes.

  • JColorChooser (): Vaikimisi valge värviga luuakse värvivalija paan.
  • JColorChooser (värvikolonn): nimetatud algvärviga luuakse värvivalikupaan.
  • JColorChooser (ColorSelectionModel m): mainitud ColorSelectionModel abil luuakse värvivalija paan.

JColorChooseri meetodid

Järgnevalt on toodud JColorChooseris kõige sagedamini kasutatavad meetodid.

  • 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 ()
  • kaitstud String paramString ()
  • setUI ()
  • updateUI ()

Vaatame nüüd neid kõiki üksikasjalikult.

  • addChooserPanel (AbstractColorChooserPanel p)

Värvivalijale lisatakse värvivalija paneel.

  • JDialog createDialog (Komponentkomponent, Stringi pealkiri, Boolean-mood, JColorChooser Cpane, ActionListener okListener, ActionListener CancelListener)

Luuakse uus dialoogiboks, mis tagastab nimetatud ColorChooseri paneeli nuppudega Tühista, Lähtesta ja OK. Kui kasutaja vajutab nuppu OK või Tühista, peidetakse dialoogiboks automaatselt. Kuid sel juhul seda ei võõrandata. Kui kasutaja vajutab nuppu Lähtesta, seatakse värv viimaseks, kui show () viimast korda helistati. Parameetrite hulka kuuluvad dialoogiboksi vanemkomponent, dialoogiboksi pealkirja nimi, tõeväärtus, mille korral programmi ülejäänud osa on kuni dialoogi sulgemiseni passiivne, värvivaliku paan, Ok Action kuulaja ja Toimingu kuulaja tühistamine.

  • setColor (värviline kollane)

Värvivalija olemasolev värv seatakse mainitud värvile.

  • AccessibleContext getAccessibleContext ()

Tagastab programmi JColorChooser seotud AccessibleContexi.

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

Värvivalija olemasolev värv seatakse mainitud RGB (punane, roheline, sinine) värviks. Punase, rohelise ja sinise värvi väärtused peaksid olema väärtuste 0 ja 255 vahel (kaasa arvatud). Parameetrites r tähistab punase kogust, g tähendab rohelise ja b tähistab sinise hulka.

  • AbstractColorChooserPanel () getChooserPanels ()

Mainitud värvipaneelid tagastatakse.

  • showDialog (Komponentkomponent, String t, Värv init_Col)

Kuvatakse värvivalija ja see blokeeritakse, kuni dialoog on peidetud. St kui nuppu OK vajutatakse, siis see meetod loobub või peidab dialoogiboksi ja valitud värv tagastatakse. Kui nuppu Tühista või sulgemist vajutatakse ilma värvi valimata, tagastatakse null. Parameetrite hulka kuuluvad dialoogiboksi vanemkomponent, dialoogiboksi pealkiri ja algne värv, mis seadistatakse värvi valija kuvamisel.

  • Värv getColor ()

Tagastab värvivalija olemasoleva värviväärtuse.

  • setSelectionModel (ColorSelectionModel mod)

Valitakse nimetatud värvi sisaldav mudel.

  • tõeväärtus getDragEnabled ()

Lohistatud vara väärtus tagastatakse.

  • setDragEnabled ()

See meetod aitab luua omaduse dragEnabled, mis võimaldab automaatset lohistamist, kui väärtus on tõene. Omaduse dragEnabled vaikeväärtus on vale. Pukseerimisvalik algab jaotises Vaata ja tunne, kui kasutaja viib hiirenupu paneeli kohale.

  • setPreviewPanel (JComponent pr)

Seadistatakse praegune eelvaatepaneel.

  • getPreviewPanel ()

Valitud värviga eelvaatepaneel tagastatakse.

  • getSelectionModel ()

Värvi haldav andmemudel tagastatakse.

  • getUI ()

Komponendi renderdav L&F objekt tagastatakse.

  • kaitstud String paramString ()

JColorChooseri stringi esitus tagastatakse.

  • setUI ()

L&F objekt, mis komponendi renderdab, seatakse.

  • updateUI ()

L&F muudatuste teatise käivitab UIManager.

Programm JColorChooseri juurutamiseks

Vaadakem nüüd programmi Java JColorChooser juurutamiseks. Selles programmis on rakendatud ka mitmed meetodid ja konstruktor, mida on käsitletud eelmistes lõikudes

Kood :

//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äljund:

Sellel nupul klõpsates ilmub järgmine kast.

Pärast värvi valimist ilmub ekraan nagu allpool.

Järeldus

JcolorChooser aitab juhtpaneeli, mida peetakse kasutajal kujunduse osana valimiseks punase, rohelise, sinise (RGB) vormingus. Nagu juba arutatud, koosneb loodud juhtpaneel kahest osast, millest üks on sakitud paan ja teine ​​on eelvaatekast.

Soovitatavad artiklid

See on JColorChooseri juhend. Siin käsitleme konstruktoreid ja meetodeid koos programmiga JColorChooseri juurutamiseks. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Konstruktor Java
  2. 3D-massiivid Java-s
  3. BorderLayout Java-s
  4. StringBuffer Java-s
  5. JFrame Java
  6. 3D-massiivid C ++ -s
  7. JLabel Java
  8. Väljavool Java-s