import
javax.swing.*;
import
java.awt.*;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
public
class
CheckBoxMenuItemExample {
public
static
void
main(String[] args) {
JFrame frame =
new
JFrame(
"JCheckBoxMenuItem Example"
);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(
300
,
200
);
JMenuBar menuBar =
new
JMenuBar();
JMenu optionsMenu =
new
JMenu(
"Options"
);
JCheckBoxMenuItem showGridItem1 =
new
JCheckBoxMenuItem(
"Option 1"
);
JCheckBoxMenuItem showGridItem2 =
new
JCheckBoxMenuItem(
"Option 2"
);
JCheckBoxMenuItem showGridItem3 =
new
JCheckBoxMenuItem(
"Option 3"
);
JCheckBoxMenuItem showGridItem4 =
new
JCheckBoxMenuItem(
"Option 4"
);
JTextField textField =
new
JTextField(
20
);
textField.setEditable(
false
);
ActionListener checkBoxListener =
new
ActionListener() {
public
void
actionPerformed(ActionEvent e) {
JCheckBoxMenuItem selectedMenuItem = (JCheckBoxMenuItem) e.getSource();
String optionText = selectedMenuItem.getText();
if
(selectedMenuItem.isSelected()) {
textField.setText(optionText +
" is selected."
);
}
else
{
textField.setText(optionText +
" is unselected."
);
}
}
};
showGridItem1.addActionListener(checkBoxListener);
showGridItem2.addActionListener(checkBoxListener);
showGridItem3.addActionListener(checkBoxListener);
showGridItem4.addActionListener(checkBoxListener);
optionsMenu.add(showGridItem1);
optionsMenu.add(showGridItem2);
optionsMenu.add(showGridItem3);
optionsMenu.add(showGridItem4);
menuBar.add(optionsMenu);
JPanel panel =
new
JPanel();
panel.add(textField);
frame.setJMenuBar(menuBar);
frame.add(panel, BorderLayout.CENTER);
frame.setVisible(
true
);
}
}