Classe AWT CheckBox

Introdução

O controle da caixa de seleção é usado para ligar uma opção (verdadeiro) ou desligar (falso). Há um rótulo para cada caixa de seleção que representa o que a caixa de seleção faz. O estado de uma caixa de seleção pode ser alterado clicando-se nela.

Declaração de classe

A seguir está a declaração para java.awt.Checkbox classe:

public class Checkbox
   extends Component
      implements ItemSelectable,Accessible

Construtores de classe

SN Construtor e descrição
1

Checkbox()

Cria uma caixa de seleção com uma string vazia para seu rótulo.

2

Checkbox(String label)

Cria uma caixa de seleção com o rótulo especificado.

3

Checkbox(String label, boolean state)

Cria uma caixa de seleção com o rótulo especificado e define o estado especificado.

4

Checkbox(String label, boolean state, CheckboxGroup group)

Constrói uma caixa de seleção com o rótulo especificado, definido para o estado especificado e no grupo de caixas de seleção especificado.

5

Checkbox(String label, CheckboxGroup group, boolean state)

Cria uma caixa de seleção com o rótulo especificado, no grupo de caixas de seleção especificado e definido para o estado especificado.

Métodos de aula

SN Método e Descrição
1

void addItemListener(ItemListener l)

Adiciona o ouvinte de item especificado para receber eventos de item desta caixa de seleção.

2

void addNotify()

Cria o par da caixa de seleção.

3

AccessibleContext getAccessibleContext()

Obtém o AccessibleContext associado a esta caixa de seleção.

4

CheckboxGroup getCheckboxGroup()

Determina o grupo desta caixa de seleção.

5

ItemListener[] getItemListeners()

Retorna uma matriz de todos os ouvintes de item registrados nesta caixa de seleção.

6

String getLabel()

Obtém o rótulo desta caixa de seleção.

7

<T extends EventListener>T[] getListeners(Class<T> listenerType)

Retorna uma matriz de todos os objetos atualmente registrados como FooListeners nesta caixa de seleção.

8

Object[] getSelectedObjects()

Retorna uma matriz (comprimento 1) contendo o rótulo da caixa de seleção ou nulo se a caixa de seleção não estiver selecionada.

9

boolean getState()

Determina se esta caixa de seleção está no on ou off Estado.

10

protected String paramString()

Retorna uma string que representa o estado desta caixa de seleção.

11

protected void processEvent(AWTEvent e)

Processa eventos nesta caixa de seleção.

12

protected void processItemEvent(ItemEvent e)

Processa eventos de item que ocorrem nesta caixa de seleção, despachando-os para quaisquer objetos ItemListener registrados.

13

void removeItemListener(ItemListener l)

Remove o ouvinte de item especificado para que ele não receba mais eventos de item desta caixa de seleção.

14

void setCheckboxGroup(CheckboxGroup g)

Define o grupo desta caixa de seleção para o grupo de caixas de seleção especificado.

15

void setLabel(String label)

Define o rótulo desta caixa de seleção como o argumento da string.

16

void setState(boolean state)

Define o estado desta caixa de seleção para o estado especificado.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.awt.Component

  • java.lang.Object

Exemplo de CheckBox

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showCheckBoxDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showCheckBoxDemo(){

      headerLabel.setText("Control in action: CheckBox"); 

      Checkbox chkApple = new Checkbox("Apple");
      Checkbox chkMango = new Checkbox("Mango");
      Checkbox chkPeer = new Checkbox("Peer");


      chkApple.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {             
            statusLabel.setText("Apple Checkbox: " 
            + (e.getStateChange()==1?"checked":"unchecked"));
         }
      });

      chkMango.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            statusLabel.setText("Mango Checkbox: " 
            + (e.getStateChange()==1?"checked":"unchecked"));
         }
      });

      chkPeer.addItemListener(new ItemListener() {
         public void itemStateChanged(ItemEvent e) {
            statusLabel.setText("Peer Checkbox: " 
            + (e.getStateChange()==1?"checked":"unchecked"));
         }
      });

      controlPanel.add(chkApple);
      controlPanel.add(chkMango);
      controlPanel.add(chkPeer);       

      mainFrame.setVisible(true);  
   }
}

Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique a seguinte saída