JcolorChoose is a component of Java Swings which is used for choosing color from GUI application.
import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; class MainClass extends JFrame implements ChangeListener { JColorChooser jc; Container c; MainClass() { //Set Size of Jframe this.setSize(500,500); //Make Jframe visible because by default it is invisible this.setVisible(true); //Set Title of JFrame setTitle("Swings JColorChooser Example"); //Set Default event to close Jframe window setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Create a new Container for JColorChooser c=getContentPane(); //Create Object for JColorJooser jc=new JColorChooser(); //Add Listner for Color Choosing Action jc.getSelectionModel().addChangeListener(this); //Add Jcolorchooser component into Container c.add(jc); } public void stateChanged(ChangeEvent e) { //Get Color which is picked by end user Color color=jc.getColor(); //Create New Jframe JFrame jf=new JFrame(); jf.setSize(400,400); jf.setVisible(true); //Set Background Color of newly created Jframe jf.getContentPane().setBackground(color); } public static void main(String[] args) { MainClass obj=new MainClass(); } }
Output