Este código mostrará uma maneira de adicionar a barra de menu ao JFrame. Este código adicionará alguns componentes como CheckBox e RadioButton à barra de menu do JFrame.
Como um exemplo, um listener é adicionado ao item de menu (nova ação). Quando esse item de menu é acionado pelo usuário, este listener escuta o evento e faz a ação necessária.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
public class MenuExp extends JFrame {
public MenuExp() {
setTitle("Menu Example");
setSize(150, 150);
// Cria uma barra de menu para o JFrame
JMenuBar menuBar = new JMenuBar();
// Adiciona a barra de menu ao frame
setJMenuBar(menuBar);
// Define e adiciona dois menus drop down na barra de menus
JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
menuBar.add(fileMenu);
menuBar.add(editMenu);
// Cria e adiciona um item simples para o menu
JMenuItem newAction = new JMenuItem("New");
JMenuItem openAction = new JMenuItem("Open");
JMenuItem exitAction = new JMenuItem("Exit");
JMenuItem cutAction = new JMenuItem("Cut");
JMenuItem copyAction = new JMenuItem("Copy");
JMenuItem pasteAction = new JMenuItem("Paste");
// Cria e aiciona um CheckButton como um item de menu
JCheckBoxMenuItem checkAction = new JCheckBoxMenuItem("Check Action");
// Cria e aiciona um RadioButton como um item de menu
JRadioButtonMenuItem radioAction1 = new JRadioButtonMenuItem(
"Radio Button1");
JRadioButtonMenuItem radioAction2 = new JRadioButtonMenuItem(
"Radio Button2");
// Cria um ButtonGroup e adiciona os dois radio Button
ButtonGroup bg = new ButtonGroup();
bg.add(radioAction1);
bg.add(radioAction2);
fileMenu.add(newAction);
fileMenu.add(openAction);
fileMenu.add(checkAction);
fileMenu.addSeparator();
fileMenu.add(exitAction);
editMenu.add(cutAction);
editMenu.add(copyAction);
editMenu.add(pasteAction);