Java Swing | JCheckBox with examples Last Updated : 23 May, 2018 Comments Improve Suggest changes Like Article Like Report JCheckBox is a part of Java Swing package . JCheckBox can be selected or deselected . It displays it state to the user . JCheckBox is an implementation to checkbox . JCheckBox inherits JToggleButton class. Constructor of the class are : JCheckBox() : creates a new checkbox with no text or icon JCheckBox(Icon i) : creates a new checkbox with the icon specified JCheckBox(Icon icon, boolean s) : creates a new checkbox with the icon specified and the boolean value specifies whether it is selected or not. JCheckBox(String t) :creates a new checkbox with the string specified JCheckBox(String text, boolean selected) :creates a new checkbox with the string specified and the boolean value specifies whether it is selected or not. JCheckBox(String text, Icon icon) :creates a new checkbox with the string and the icon specified. JCheckBox(String text, Icon icon, boolean selected): creates a new checkbox with the string and the icon specified and the boolean value specifies whether it is selected or not. Methods to add Item Listener to checkbox. addActionListener(ItemListener l): adds item listener to the component itemStateChanged(ItemEvent e) : abstract function invoked when the state of the item to which listener is applied changes getItem() : Returns the component-specific object associated with the item whose state changed getStateChange() : Returns the new state of the item. The ItemEvent class defines two states: SELECTED and DESELECTED. getSource() : Returns the component that fired the item event. Commonly used methods: setIcon(Icon i) : sets the icon of the checkbox to the given icon setText(String s) :sets the text of the checkbox to the given text setSelected(boolean b) : sets the checkbox to selected if boolean value passed is true or vice versa getIcon() : returns the image of the checkbox getText() : returns the text of the checkbox updateUI() : resets the UI property with a value from the current look and feel. getUI() : returns the look and feel object that renders this component. paramString() : returns a string representation of this JCheckBox. getUIClassID() : returns the name of the Look and feel class that renders this component. getAccessibleContext() : gets the AccessibleContext associated with this JCheckBox. isBorderPaintedFlat() : gets the value of the borderPaintedFlat property. setBorderPaintedFlat(boolean b) : sets the borderPaintedFlat property, The following programs will illustrate the use of JCheckBox 1. Program to create a simple checkbox using JCheckBox Java // java Program to create a simple checkbox using JCheckBox import java.awt.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // set layout of frame f.setLayout(new FlowLayout()); // create checkbox JCheckBox c1 = new JCheckBox("checkbox 1"); JCheckBox c2 = new JCheckBox("checkbox 2"); // create a new panel JPanel p = new JPanel(); // add checkbox to panel p.add(c1); p.add(c2); // add panel to frame f.add(p); // set the size of frame f.setSize(300, 300); f.show(); } } Output : 2. Program to create a checkbox with a icon . Java // java Program to create a checkbox with a icon . import java.awt.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame { // frame static JFrame f; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // set layout of frame f.setLayout(new FlowLayout()); // create checkbox JCheckBox c1 = new JCheckBox("checkbox with image", new ImageIcon("f:/gfg.jpg"), true); JCheckBox c2 = new JCheckBox("checkbox 2"); // create a new panel JPanel p = new JPanel(); // add checkbox to panel p.add(c1); p.add(c2); // add panel to frame f.add(p); // set the size of frame f.setSize(300, 300); f.show(); } } Output : 3. Program to create a checkbox and ItemListener to it. Java // java Program to create a checkbox and ItemListener to it. import java.awt.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame implements ItemListener { // frame static JFrame f; // label static JLabel l, l1; // checkbox static JCheckBox c1, c2; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object solve s = new solve(); // set layout of frame f.setLayout(new FlowLayout()); // create checkbox c1 = new JCheckBox("geeksforgeeks", new ImageIcon("f:/gfg.jpg"), false); c2 = new JCheckBox("checkbox 2", false); // add ItemListener c1.addItemListener(s); c2.addItemListener(s); // create labels l = new JLabel("geeksforgeeks not selected"); l1 = new JLabel("checkbox2 not selected"); // set color of text l.setForeground(Color.red); l1.setForeground(Color.blue); // create a new panel JPanel p = new JPanel(); // add checkbox to panel p.add(c1); p.add(c2); p.add(l); p.add(l1); // add panel to frame f.add(p); // set the size of frame f.setSize(600, 300); f.show(); } public void itemStateChanged(ItemEvent e) { // if the state of checkbox1 is changed if (e.getSource() == c1) { if (e.getStateChange() == 1) l.setText("geeksforgeeks selected"); else l.setText("geeksforgeeks not selected"); } // if the state of checkbox2 is changed else { if (e.getStateChange() == 1) l1.setText("checkbox 2 selected"); else l1.setText("checkbox 2 not selected"); } } } Output : Note : the above programs might not run in a online compiler please use an offline IDE Comment More infoAdvertise with us Next Article Java Swing | JCheckBox with examples andrew1234 Follow Improve Article Tags : Java Programming Language java-swing Practice Tags : Java Similar Reads Java Swing | JComboBox with examples JComboBox is a part of Java Swing package. JComboBox inherits JComponent class . JComboBox shows a popup menu that shows a list and the user can select a option from that specified list . JComboBox can be editable or read- only depending on the choice of the programmer .Constructor of the JComboBox 7 min read Java Swing - JPanel With Examples JPanel, a part of the Java Swing package, is a container that can store a group of components. The main task of JPanel is to organize components, various layouts can be set in JPanel which provide better organization of components, however, it does not have a title bar. Constructors of JPanel JPanel 4 min read Java Swing | JDialog with examples JDialog is a part Java swing package. The main purpose of the dialog is to add components to it. JDialog can be customized according to user need .Constructor of the class are: JDialog() : creates an empty dialog without any title or any specified ownerJDialog(Frame o) :creates an empty dialog with 5 min read Java Swing | JWindow with examples JWindow is a part of Java Swing and it can appear on any part of the users desktop. It is different from JFrame in the respect that JWindow does not have a title bar or window management buttons like minimize, maximize, and close, which JFrame has. JWindow can contain several components such as butt 5 min read Java Swing | JList with examples JList is part of Java Swing package . JList is a component that displays a set of Objects and allows the user to select one or more items . JList inherits JComponent class. JList is a easy way to display an array of Vectors .Constructor for JList are : JList(): creates an empty blank listJList(E [ ] 4 min read Java Swing | JSplitPane with Examples JSplitPane is a part of Java Swing. JSplitPane is used to divide only two components. JSplitPane is to use resize the components . By using the JSplitPane the user can manually resize the component till its minimum size . JSplitPane can be of two types, one is the vertical and horizontal splitpane C 6 min read Java Swing | Popup and PopupFactory with examples Popup and PopupFactory are a part of the Java Swing library. Popups are used when we want to display to the user a Component on the top of all the other Components in that particular containment hierarchy. PopupFactory is the class that is used to create popups. Popups have a very small life cycle, 5 min read Java Swing | Internal Frame with examples JInternalFrame is a part of Java Swing . JInternalFrame is a container that provides many features of a frame which includes displaying title, opening, closing, resizing, support for menu bar, etc. Constructors for JInternalFrame JInternalFrame() : creates a new non- closable, non- resizable, non- i 8 min read Java Swing - JButton with Rounded Edges The class JButton is an implementation of a push button and is a part of the Java Swing package. This component has a label and generates an event when pressed. It can also have an image. Swing is a part of JFC (Java Foundation Classes). Building Graphical User Interface in Java requires the use of 5 min read javap tool in Java with Examples javap tool The javap tool is used to get the information of any class or interface. The javap command (also known as the Java Disassembler) disassembles one or more class files. Its output depends on the options used (â-câ or â-verboseâ for byte code and byte code along with innards info, respective 2 min read Like