Classe AWT CheckboxMenuItem

introduzione

La classe CheckboxMenuItem rappresenta una casella di controllo che può essere inclusa in un menu. Selezionando la casella di controllo nel menu si modifica lo stato del controllo daon per off o da off per on.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.CheckboxMenuItem classe:

public class CheckboxMenuItem
   extends MenuItem
      implements ItemSelectable, Accessible

Costruttori di classi

SN Costruttore e descrizione
1

CheckboxMenuItem()

Crea una voce di menu casella di controllo con un'etichetta vuota.

2

CheckboxMenuItem(label)

Crea una voce di menu casella di controllo con l'etichetta specificata.

3

CheckboxMenuItem(label, boolean state)

Creare una voce di menu casella di controllo con l'etichetta e lo stato specificati.

Metodi di classe

SN Metodo e descrizione
1

void addItemListener(ItemListener l)

Aggiunge il listener dell'elemento specificato per ricevere gli eventi dell'elemento da questa voce di menu della casella di controllo.

2

void addNotify()

Crea il peer dell'elemento della casella di controllo.

3

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questo CheckboxMenuItem.

4

ItemListener[] getItemListeners()

Restituisce un array di tutti i listener di elementi registrati in questa casella di controllo menuitem.

5

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

Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo CheckboxMenuItem.

6

Object[] getSelectedObjects()

Restituisce un array (lunghezza 1) contenente l'etichetta della voce di menu della casella di controllo o null se la casella di controllo non è selezionata.

7

boolean getState()

Determina se lo stato della voce di menu di questa casella di controllo è "attivato" o "disattivato".

8

param()

Restituisce un che rappresenta lo stato di questo CheckBoxMenuItem.

9

protected void processEvent(AWTEvent e)

Elabora gli eventi su questa voce di menu della casella di controllo.

10

protected void processItemEvent(ItemEvent e)

Elabora gli eventi degli elementi che si verificano su questa voce di menu della casella di controllo inviandoli a qualsiasi oggetto ItemListener registrato.

11

void removeItemListener(ItemListener l)

Rimuove il listener di elementi specificato in modo che non riceva più eventi di elementi da questa voce di menu della casella di controllo.

12

void setState(boolean b)

Imposta questa voce di menu della casella di controllo sullo stato specificato.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.MenuItem

  • java.awt.MenuComponent

  • java.lang.Object

CheckboxMenuItem Esempio

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo D:/ > AWT > com > tutorialspoint > gui >

AWTMenuDemo.java
package com.tutorialspoint.gui;

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

public class AWTMenuDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AWTMenuDemo(){
      prepareGUI();
   }

   public static void main(

[] args){ AWTMenuDemo awtMenuDemo = new AWTMenuDemo(); awtMenuDemo.showMenuDemo(); } 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 showMenuDemo(){ //create a menu bar final MenuBar menuBar = new MenuBar(); //create menus Menu fileMenu = new Menu("File"); Menu editMenu = new Menu("Edit"); final Menu aboutMenu = new Menu("About"); //create menu items MenuItem newMenuItem = new MenuItem("New",new MenuShortcut(KeyEvent.VK_N)); newMenuItem.setActionCommand("New"); MenuItem openMenuItem = new MenuItem("Open"); openMenuItem.setActionCommand("Open"); MenuItem saveMenuItem = new MenuItem("Save"); saveMenuItem.setActionCommand("Save"); MenuItem exitMenuItem = new MenuItem("Exit"); exitMenuItem.setActionCommand("Exit"); MenuItem cutMenuItem = new MenuItem("Cut"); cutMenuItem.setActionCommand("Cut"); MenuItem copyMenuItem = new MenuItem("Copy"); copyMenuItem.setActionCommand("Copy"); MenuItem pasteMenuItem = new MenuItem("Paste"); pasteMenuItem.setActionCommand("Paste"); MenuItemListener menuItemListener = new MenuItemListener(); newMenuItem.addActionListener(menuItemListener); openMenuItem.addActionListener(menuItemListener); saveMenuItem.addActionListener(menuItemListener); exitMenuItem.addActionListener(menuItemListener); cutMenuItem.addActionListener(menuItemListener); copyMenuItem.addActionListener(menuItemListener); pasteMenuItem.addActionListener(menuItemListener); final CheckboxMenuItem showWindowMenu = new CheckboxMenuItem("Show About", true); showWindowMenu.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(showWindowMenu.getState()){ menuBar.add(aboutMenu); }else{ menuBar.remove(aboutMenu); } } }); //add menu items to menus fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); fileMenu.add(saveMenuItem); fileMenu.addSeparator(); fileMenu.add(showWindowMenu); fileMenu.addSeparator(); fileMenu.add(exitMenuItem); editMenu.add(cutMenuItem); editMenu.add(copyMenuItem); editMenu.add(pasteMenuItem); //add menu to menubar menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(aboutMenu); //add menubar to the frame mainFrame.setMenuBar(menuBar); mainFrame.setVisible(true); } class MenuItemListener implements ActionListener { public void actionPerformed(ActionEvent e) { statusLabel.setText(e.getActionCommand() + " MenuItem clicked."); } } }

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output. (Fare clic sul menu File. Deselezionare la voce di menu "Mostra informazioni su".)