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.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."); } } }
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".)