JColorChooser - Rakentajat ja menetelmät JColorChoose-sovelluksen toteuttamiseksi

Sisällysluettelo:

Anonim

Johdanto JColorChooseriin

JColorChooser tarjoaa ohjauspaneelin, jonka avulla käyttäjä voi valita värin RedGreenBlue (RGB) -muodossa. Ohjauspaneelissa on kaksi osaa, joista toinen on välilehti, jotta värit voidaan valita, ja toinen on esikatseluruutu. Värivalitsimessa on viisi värivalintaa.

He ovat :

  • Värimallit : Värin valitseminen värimallien joukosta.
  • HSV : Voit valita värin Hue-Saturation-Value -väriesityksen avulla
  • HSL : Värin valitseminen värisävy-kylläisyyttä-vaaleutta käyttämällä.
  • RGB : Värin valitseminen puna-vihreä-sininen-värimallilla.
  • CMYK : Värin valitseminen prosessivärillä tai nelivärimallissa.

JColorChooser perii JComponent-luokan. Syntaksia, erilaisia ​​rakentajia, JColorChooser -menetelmiä käsitellään seuraavissa kappaleissa.

Syntaksi:

JColorChooser-syntaksi on

public class JColorChooser extends JComponent implements Accessible

Seuraavassa on JLabel-luokan neljä kenttää:

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

JColorChooser -rakentaja

Seuraavassa on JColorChooserin rakentajat. Koska ne ovat erilaisia ​​riippuen parametreista, niitä käytetään eri olosuhteissa.

  • JColorChooser (): Värivalitsinruutu luodaan oletusvalolla.
  • JColorChooser (Colour col): Värivalitsinruutu luodaan mainitulla alkuperäisellä värisolulla.
  • JColorChooser (ColorSelectionModel m): Värivalitsinruutu luodaan mainitulla ColorSelectionModel-sovelluksella.

JColorChooser -menetelmät

Seuraavassa on yleisesti käytetyt menetelmät JColorChooserissa.

  • 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 ()
  • suojattu merkkijono paramString ()
  • setUI ()
  • updateUI ()

Tarkastelkaamme nyt kutakin niistä yksityiskohtaisesti.

  • addChooserPanel (AbstractColorChooserPanel p)

Värivalitsimeen lisätään värinvalintapaneeli.

  • JDialog createDialog (Komponentti, merkkijono, boolean modaali, JColorChooser Cpane, ActionListener okListener, ActionListener cancelListener)

Luodaan uusi valintaikkuna, joka palauttaa mainitun ColorChooser-ruudun painikkeilla Peruuta, Palauta ja OK. Jos käyttäjä painaa OK- tai Peruuta-painikkeita, valintaikkuna piilotetaan automaattisesti. Mutta sitä ei hävitetä siinä tapauksessa. Jos käyttäjä painaa Reset-painiketta, väri asetetaan viimeiseksi, kun show () kutsuttiin viimeksi. Parametrit sisältävät valintaikkunan vanhemman komponentin, valintaikkunan otsikon nimen, Boolen arvon, jossa ohjelman jäännös on aktiivinen, kunnes valintaikkuna suljetaan, värinvalintaikkunan, Ok-toiminnon kuuntelijan ja Peruuta toiminnan kuuntelijan.

  • setColor (väri col)

Värivalitsimen nykyinen väri asetetaan mainittuun väriin.

  • AccessibleContext getAccessibleContext ()

Palauttaa JColorChooseriin liittyvän AccessibleContext-tiedoston.

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

Värivalitsimen nykyinen väri asetetaan mainittuun RGB-väriin (punainen, vihreä, sininen). Punaisen, vihreän ja sinisen värin arvojen tulee olla arvojen 0 ja 255 välillä (mukaan lukien). Parametreissa r tarkoittaa punaisen määrää, g tarkoittaa vihreän määrää ja b tarkoittaa sinisen määrää.

  • AbstractColorChooserPanel () getChooserPanels ()

Mainitut väripaneelit palautetaan.

  • showDialog (Komponenttikomponentti, merkkijono t, väri init_Col)

Värivalitsin tulee näkyviin ja estetään, kunnes valintaikkuna on piilotettu. ts. jos OK-painiketta painetaan, tämä menetelmä hävittää tai piilottaa valintaikkunan ja valittu väri palautetaan. Jos Peruuta-painiketta painetaan tai suljetaan painettuna valitsematta väriä, nolla palautetaan. Parametrit sisältävät valintaikkunan vanhemman komponentin, valintaikkunan otsikon ja alkuperäisen värin, joka asetetaan, kun värivalitsin tulee näkyviin.

  • Väri getColor ()

Palauttaa olemassa olevan väriarvon värinvalitsimesta.

  • setSelectionModel (ColorSelectionModel-mod)

Asetetaan malli, joka sisältää mainitun värin.

  • boolean getDragEnabled ()

dragEnabled -ominaisuuden arvo palautetaan.

  • setDragEnabled ()

Tämä menetelmä auttaa dragEnabled-ominaisuuden asettamisessa, joka mahdollistaa automaattisen vetämisen käsittelyn asettamalla arvon totta. Ominaisuuden dragEnabled-oletusarvo on väärä. Vedä ja pudota -vaihtoehto alkaa kohdasta Katso ja tunne, kun käyttäjä vie hiiren painikkeen paneelin päälle.

  • setPreviewPanel (JComponent pr)

Nykyinen esikatselupaneeli asetetaan.

  • getPreviewPanel ()

Esikatselupaneeli, jossa on valittu väri, palautetaan.

  • getSelectionModel ()

Väriä hallitseva tietomalli palautetaan.

  • getUI ()

L&F-objekti, joka komponentin tuottaa, palautetaan.

  • suojattu merkkijono paramString ()

JColorChooserin merkkijonoesitys palautetaan.

  • setUI ()

L&F-objekti, joka komponentin tuottaa, asetetaan.

  • updateUI ()

L&F-muutosilmoituksen laukaisee UIManager.

Ohjelma JColorChooserin toteuttamiseksi

Katsotaanpa nyt ohjelmaa Java JColorChooser -sovelluksen toteuttamiseksi. Useat menetelmät ja rakentaja, joista keskustellaan yllä olevissa kappaleissa, toteutetaan myös annetussa ohjelmassa

Koodi :

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

lähtö:

Kun napsautat painiketta, seuraava ruutu tulee näkyviin.

Värin valitsemisen jälkeen näyttöön tulee alla oleva näyttö.

johtopäätös

JcolorChooser auttaa tarjoamaan ohjauspaneelin, jonka katsotaan mahdollistavan käyttäjän valita väri punaisena, vihreänä, sinisenä (RGB) muodossa osana suunnittelutarkoitusta. Kuten jo keskusteltiin, luodussa ohjauspaneelissa on kaksi osaa, joista toinen on välilehti ja toinen on esikatseluruutu.

Suositellut artikkelit

Tämä on opas JColorChooseriin. Tässä keskustellaan rakentajista ja menetelmistä sekä ohjelmistostaan ​​JColorChooserin toteuttamiseksi. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Rakentaja Java
  2. 3D-taulukot Java-tilassa
  3. BorderLayout Java-sovelluksessa
  4. StringBuffer Java -sovelluksessa
  5. JFrame Java
  6. 3D-taulukot C ++: ssa
  7. JLabel Java
  8. Flowlayout Java-sovelluksessa