Como adicionar uma ação a um JMenu?

Tenho o seguinte problema:
Gostaria que quando o usuário clicasse ou pressionasse enter sobre o JMenu “Sair”, o mesmo chamasse o metodo System.exit(0);
O JMenu “Sair” não tem JMenuItem.
Já tentei com ActionListener mas não funcionou. Talvez não implementei direito.

Se alguém poder ajudar, fico grato!

Ao invés d adicionar ao JMenuBar um JMenu, adicione um JMenuItem, q funciona… :!:

Giliard…

táí um exemplinho que fiz para lhe ajudar… :smiley:

import javax.swing.*;
import javax.swing.event.*;

public class MenuTrigger extends JFrame {
 
	private JMenu menu;
	private JMenuBar menuBar;

	public MenuTrigger() {
		super("Trigger de Menu");
		
		JMenuBar menuBar = new JMenuBar();
		JMenu menu       = new JMenu("Sair");

		menuBar.add(menu);
		setJMenuBar(menuBar);
		
		menu.addMenuListener(new MenuListener() {
					public void menuSelected(MenuEvent event) {
						System.exit(0);
					}
					
					public void menuDeselected(MenuEvent event) {
					}
					
					public void menuCanceled(MenuEvent event) {
					}
   				  });
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(640, 480);
		show();
	}
	
	public static void main(String[] args) {
		MenuTrigger menuTrigger = new MenuTrigger();
	}
}

até mais…

Valeu,

Funcionou do jeito que eu queria.

Até…

Otimo tutorial
mass…
pode me ajuda numa coisa.
como eu configuro o menu pra ele funcionar com as teclas atalho

use o método setMnemonic(char) do JMenuItem. Nele, vc coloca uma char que exista no nome exibido pelo menu e ela funcionará como atalho…