Open In App

Java AWT Checkbox

Last Updated : 23 Oct, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

Java AWT (Abstract Window Toolkit) provides a really various set of tools for edifice in writing user interfaces (GUIs), and among these tools is the Checkbox class. Checkboxes are necessary components for user interactions, allowing users to work binary choices easily. In this clause, we’ll search the Checkbox class, its constructors, and methods, and supply examples of creating checkboxes with really different logic.

Java AWT Checkbox Class Declaration

The Checkbox class in Java AWT is secondhand to create checkboxes, which represent options that users can either select or deselect. Clicking on a checkbox toggles its submit between “on” (selected) and “off” (deselected).

The sort-out is explicit as follows:

public class Checkbox extends Component implements ItemSelectable, Accessible

Constructors of Checkbox class

Constructors

Description

Checkbox()

Creates a checkbox with no label.

Checkbox(String label)

Creates a checkbox with the specified label.

Checkbox(String label, boolean state

Creates a checkbox with the given label and sets the initial state.

Checkbox(String label, boolean state, CheckboxGroup group)

Creates a checkbox with the specified label, state, and associates it with a CheckboxGroup.

Checkbox(String label, CheckboxGroup group, boolean state)

Creates a checkbox with the given label, associates it with the specified CheckboxGroup, and sets the initial state.

Methods of checkbox class are inherited by two classes:

  • java.awt.Component
  • java.lang.Object

Key Methods of Checkbox class

Method

Description

void addItemListener(ItemListener IL)

Adds the specified item listener to receive events when the state of the checkbox changes.

AccessibleContext getAccessibleContext()

Retrieves the accessible context for enhanced interaction with assistive technologies for the checkbox.

void addNotify()

Creates the peer of the checkbox for rendering purposes.

CheckboxGroup getCheckboxGroup()

Retrieves the associated CheckboxGroup to which the checkbox belongs.

ItemListener[] getItemListeners()

Returns an array of registered item listeners responsible for handling item events of the checkbox.

String getLabel()

Retrieves the label associated with the checkbox.

T[] getListeners(Class listenerType)

Returns an array containing the label of the checkbox if it is selected; otherwise, returns null.

boolean getState()

Returns true if the checkbox is in the selected state; otherwise, returns false.

protected String paramString()

Generates a string representation of the state and properties of the checkbox.

protected void processEvent(AWTEvent e)

Processes the general events occurring on the checkbox.

protected void processItemEvent(ItemEvent e)

Processes the item events occurring in the checkbox by dispatching them to registered ItemListener objects.

void removeItemListener(ItemListener l)

Removes the specified item listener to stop receiving item events from the checkbox.

void setCheckboxGroup(CheckboxGroup g)

Sets the checkbox’s group to the specified CheckboxGroup.

void setLabel(String label)

Sets the label of the checkbox to the specified string argument.

void setState(boolean state)

Sets the state of the checkbox to the specified state, either selected (true) or deselected (false).

Example of Java AWT Checkbox

Example 1:

Java




// Java Program to demonstrate 
// Creating a Java AWT Checkbox
import java.awt.*;
  
public class one {
    //Constructor to initialize
    public one() {
        // Creating a Frame
        Frame frame = new Frame("Simple Checkbox Example");
  
        // Creating a Checkbox with the label "Agree to terms and conditions"
        Checkbox checkbox = new Checkbox("Agree to geeksforgeeks terms and conditions");
  
        // Setting Checkbox position
        checkbox.setBounds(50, 50, 250, 30);
  
        // Adding Checkbox to the frame
        frame.add(checkbox);
  
        // Setting Frame size
        frame.setSize(400, 200);
  
        // Setting Layout to null
        frame.setLayout(null);
  
        // Making the frame visible
        frame.setVisible(true);
    }
  
    public static void main(String[] args) {
        new one();
    }
}


Output:

Java AWT Checkbox

Example 2:

Java




// Java Program to demonstrate Checkbox example using an
// ItemListener
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
  
public class one {
    // Constructor to initialize
    public one()
    {
        // Creating a Frame
        Frame frame = new Frame(
            "Checkbox with ItemListener Example");
  
        // Creating a Checkbox
        Checkbox checkbox = new Checkbox("Enable Feature");
  
        // Setting Checkbox position
        checkbox.setBounds(50, 50, 150, 30);
  
        // Adding ItemListener to Checkbox
        checkbox.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e)
            {
                // Handling Checkbox state change event
                if (checkbox.getState()) {
                    System.out.println(
                        "Feature is enabled");
                }
                else {
                    System.out.println(
                        "Feature is disabled");
                }
            }
        });
  
        // Adding Checkbox to the frame
        frame.add(checkbox);
  
        // Setting Frame size
        frame.setSize(400, 200);
  
        // Setting Layout to null
        frame.setLayout(null);
  
        // Making the frame visible
        frame.setVisible(true);
    }
  
    public static void main(String[] args) { new one(); }
}


Output

Java AWT Checkbox
When check box gets unchececked

Java AWT Checkbox



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads