Clase AWT CheckboxMenuItem
Introducción
La clase CheckboxMenuItem representa una casilla de verificación que se puede incluir en un menú. Al seleccionar la casilla de verificación en el menú, el estado del control cambia deon a off o de off a on.
Declaración de clase
A continuación se muestra la declaración de java.awt.CheckboxMenuItem clase:
public class CheckboxMenuItem
extends MenuItem
implements ItemSelectable, Accessible
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | CheckboxMenuItem() Cree un elemento de menú de casilla de verificación con una etiqueta vacía. |
2 | CheckboxMenuItem(label) Cree un elemento de menú de casilla de verificación con la etiqueta especificada. |
3 | CheckboxMenuItem(label, boolean state) Cree un elemento de menú de casilla de verificación con la etiqueta y el estado especificados. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void addItemListener(ItemListener l) Agrega el detector de elementos especificado para recibir eventos de elementos de este elemento de menú de casilla de verificación. |
2 | void addNotify() Crea el par del elemento de casilla de verificación. |
3 | AccessibleContext getAccessibleContext() Obtiene AccessibleContext asociado con este CheckboxMenuItem. |
4 | ItemListener[] getItemListeners() Devuelve una matriz de todos los oyentes de elementos registrados en este elemento de menú de casilla de verificación. |
5 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este CheckboxMenuItem. |
6 | Object[] getSelectedObjects() Devuelve una matriz (longitud 1) que contiene la etiqueta del elemento del menú de la casilla de verificación o un valor nulo si la casilla de verificación no está seleccionada. |
7 | boolean getState() Determina si el estado de este elemento de menú de la casilla de verificación es "activado" o "desactivado". |
8 | param() Devuelve un que representa el estado de este CheckBoxMenuItem. |
9 | protected void processEvent(AWTEvent e) Procesa eventos en este elemento de menú de casilla de verificación. |
10 | protected void processItemEvent(ItemEvent e) Procesa los eventos de elementos que ocurren en este elemento del menú de la casilla de verificación enviándolos a cualquier objeto ItemListener registrado. |
11 | void removeItemListener(ItemListener l) Elimina el detector de elementos especificado para que ya no reciba eventos de elementos de este elemento de menú de casilla de verificación. |
12 | void setState(boolean b) Establece este elemento de menú de la casilla de verificación en el estado especificado. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.awt.MenuItem
java.awt.MenuComponent
java.lang.Object
Ejemplo de CheckboxMenuItem
Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >
AWTMenuDemo.javapackage 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."); } } }
Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AWTMenuDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AWTMenuDemo
Verifique la siguiente salida. (Haga clic en el menú Archivo. Deseleccione el elemento de menú "Mostrar Acerca de").