Java JCheckBoxMenuItem(Action a) Constructor

Syntax

JCheckBoxMenuItem(Action a) constructor from JCheckBoxMenuItem has the following syntax.

public JCheckBoxMenuItem(Action a)

Example

In the following code shows how to use JCheckBoxMenuItem.JCheckBoxMenuItem(Action a) constructor.


import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
/*w w  w .j  av  a 2  s.c o m*/
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class Main {

  public static void main(final String args[]) {
      Action action = new AbstractAction("CheckBox Label") {
      public void actionPerformed(ActionEvent evt) {
        System.out.println("called");
      }
    };
    
    JFrame frame = new JFrame("MenuSample Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JMenuBar menuBar = new JMenuBar();

    // File Menu, F - Mnemonic
    JMenu fileMenu = new JMenu("File");
    fileMenu.setMnemonic(KeyEvent.VK_F);
    menuBar.add(fileMenu);

    // File->New, N - Mnemonic
    JMenuItem newMenuItem = new JMenuItem("New", KeyEvent.VK_N);
    fileMenu.add(newMenuItem);

    JCheckBoxMenuItem caseMenuItem = new JCheckBoxMenuItem(action);
    caseMenuItem.setMnemonic(KeyEvent.VK_C);
    fileMenu.add(caseMenuItem);
    
    frame.setJMenuBar(menuBar);
    frame.setSize(350, 250);
    frame.setVisible(true);
  }
}