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… :!:
Rizzo
Novembro 29, 2003, 2:33pm
#3
Giliard…
táí um exemplinho que fiz para lhe ajudar…
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…