JColorChooser - Konstruktörer och metoder för att implementera JColorChoose

Innehållsförteckning:

Anonim

Introduktion till JColorChooser

JColorChooser erbjuder en kontrollpanel som är utformad för att göra det möjligt för en användare att välja en färg i RedGreenBlue (RGB) -format. Kontrollpanelen har två delar där en del är en flikfönster för att välja färger och den andra är förhandsgranskningsrutan. I färgväljaren finns fem färgväljare närvarande.

Dom är :

  • Färgrutor : För att välja färg från färgrutor.
  • HSV : För att välja färg med färgrepresentationen Hue-Saturation-Value
  • HSL : För att välja färg med färgrepresentationen Hue-Saturation-Lightness.
  • RGB : För att välja färg med Röd-Grön-Blå färgmodell.
  • CMYK : För att välja färg med processfärg eller fyrfärgsmodell.

JColorChooser ärver JComponent-klassen. Syntax, olika konstruktörer, metoder för JColorChooser diskuteras i följande avsnitt.

Syntax:

Syntax för JColorChooser är

public class JColorChooser extends JComponent implements Accessible

Följande är de fyra fälten i JLabel-klassen:

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

JColorChooser Constructor

Följande är konstruktörerna för JColorChooser. Eftersom de är olika beroende på vilka parametrar som skickas, används de under olika förhållanden.

  • JColorChooser (): En färgväljarruta skapas med en vitvitfärg som standard.
  • JColorChooser (Colour col): En färgväljare ruta skapas med den nämnda initiala färg col.
  • JColorChooser (ColorSelectionModel m): En färgväljarruta skapas med nämnda ColorSelectionModel.

JColorChooser-metoder

Följande är de vanligt använda metoderna i 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 ()
  • skyddad String paramString ()
  • setUI ()
  • updateUI ()

Låt oss nu undersöka var och en av dem i detalj.

  • addChooserPanel (AbstractColorChooserPanel p)

En färgväljarpanel läggs till i färgväljaren.

  • JDialog createDialog (Component comp, String title, boolean modal, JColorChooser Cpane, ActionListener okListener, ActionListener CancelListener)

En ny dialogruta skapas och returnerar nämnda ColorChooser-fönster med knapparna Avbryt, Återställ och OK. Om OK eller Avbryt knappar trycks av användaren, kommer dialogrutan att döljas automatiskt. Men det kommer inte att bortskaffas i så fall. Om återställningsknappen trycks in av användaren, kommer färgen att ställas in till den sista färgen när showen () kallades förra gången. Parametrar inkluderar dialogrutans överkomponent för dialogrutan, titelnamnet för dialogrutan, ett booleskt värde där programresten är inaktiv tills dialogrutan är stängd, colorchooser-fönstret, Ok Action lyssnare och Cancel action lyssnare.

  • setColor (Colour col)

Den befintliga färgen på färgväljaren kommer att ställas in på den nämnda färgen.

  • AccessibleContext getAccessibleContext ()

Returnerar AccessibleContext relaterad till JColorChooser.

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

Den befintliga färgen på färgväljaren kommer att ställas in på nämnda RGB-färg (röd, grön, blå). Värdena för den röda, gröna och blå färgen ska ligga mellan värdena 0 och 255 (inklusive). I parametrarna innebär r mängden röd, g innebär mängden grönt och b innebär mängden blått.

  • AbstractColorChooserPanel () getChooserPanels ()

Nämnda färgpaneler returneras.

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

En färgväljare visas och blockeras tills dialogrutan är dold. dvs om du trycker på OK-knappen, så tappar eller döljer denna metod dialogrutan och den valda färgen kommer att returneras. Om knappen Avbryt trycks in eller stängs utan att välja färg, kommer null att returneras. Parametrar inkluderar dialogrutans överkomponent, dialogrutans titel och den ursprungliga färgen som ställs in när färgväljaren visas.

  • Färg getColor ()

Returnerar det befintliga färgvärdet från färgväljaren.

  • setSelectionModel (ColorSelectionModel mod)

En modell som innehåller den nämnda färgen kommer att ställas in.

  • boolean getDragEnabled ()

dragEnabled-värdet returneras.

  • setDragEnabled ()

Den här metoden hjälper till att ställa in egenskapen dragEnabled, som möjliggör automatisk drahantering genom att ställa in värdet som sant. Standardvärdet för dragEnabled är falskt. Ett dra-och-släpp-alternativ kommer att börja i Look and Feel när användaren svävar med musknappen över panelen.

  • setPreviewPanel (JComponent pr)

Den aktuella förhandsvisningspanelen kommer att ställas in.

  • getPreviewPanel ()

Förhandsgranskningspanelen med den valda färgen kommer att returneras.

  • getSelectionModel ()

Datamodellen som hanterar färgen kommer att returneras.

  • getUI ()

L&F-objekt som gör komponenten kommer att returneras.

  • skyddad String paramString ()

JColorChoosers strängrepresentation kommer att returneras.

  • setUI ()

L&F-objekt som gör komponenten kommer att ställas in.

  • updateUI ()

L&F-anmälan om ändring kommer att triggas av UIManager.

Program för att implementera JColorChooser

Låt oss nu se programmet för att implementera Java JColorChooser. Flera metoder och konstruktörer som diskuteras i ovanstående avsnitt implementeras också i det givna programmet

Kod :

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

Produktion:

När du klickar på den knappen visas följande ruta.

När du har valt färg visas en skärm enligt nedan.

Slutsats

JcolorChooser hjälper till med att erbjuda en kontrollpanel som anses låta en användare välja en färg i rött, grönt, blått (RGB) -format som en del av designändamålet. Som redan diskuterats kommer den skapade kontrollpanelen att ha två delar där en är en flikruta och den andra är förhandsgranskningsrutan.

Rekommenderade artiklar

Detta är en guide till JColorChooser. Här diskuterar vi konstruktörer och metoder tillsammans med dess program för att implementera JColorChooser. Du kan också titta på följande artiklar för att lära dig mer-

  1. Konstruktör i Java
  2. 3D-matriser i Java
  3. BorderLayout i Java
  4. StringBuffer i Java
  5. JFrame i Java
  6. 3D-matriser i C ++
  7. JLabel i Java
  8. Flowlayout i Java