Amigos,
para colocar uma funcionabilidade no menu eu estou tentando usar como para os botoes....está correto?
so que pada mim está dando um erro que desconheço....acho q e algum detalhezinho....
mnuSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
class Principal extends JFrame
{
private JMenuBar barraMenu = null;
private JMenu mnuArquivo = null;
private JMenu mnuUsuario = null;
private JMenu mnuAjuda = null;
private JMenuItem mnuSair = null; //SUB Arquivo
private JMenuItem mnuLogin = null; //SUB Arquivo
private JMenuItem mnuSobre = null; //SUB Ajuda
public Principal()
{
super();
initialize();
}
private void initialize()
{
this.setTitle("Aplicação com Menu - Teste");
this.setJMenuBar(getBarraMenu());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(600,200);
this.setVisible(true);
}
private JMenuBar getBarraMenu()
{
if (barraMenu == null)
{
barraMenu = new JMenuBar();
barraMenu.add(getMnuArquivo());
barraMenu.add(getMnuUsuario());
barraMenu.add(getMnuAjuda());
}
return barraMenu;
}
private JMenu getMnuArquivo()
{
if (mnuArquivo == null)
{
mnuArquivo = new JMenu("Arquivo");
mnuArquivo.add(getMnuLogin());
mnuArquivo.add(getMnuSair());
}
return mnuArquivo;
}
private JMenu getMnuUsuario()
{
if(mnuUsuario == null)
{ mnuUsuario = new JMenu("Usuários"); }
return mnuUsuario;
}
private JMenu getMnuAjuda()
{
if(mnuAjuda == null)
{
mnuAjuda = new JMenu("Ajuda");
mnuAjuda.add(getMnuSobre());
}
return mnuAjuda;
}
private JMenuItem getMnuSair()
{
if (mnuSair == null)
{ mnuSair = new JMenuItem("Sair"); }
return mnuSair;
}
private JMenuItem getMnuLogin()
{
if(mnuLogin == null)
{ mnuLogin = new JMenuItem("Login"); }
return mnuLogin;
}
private JMenuItem getMnuSobre()
{
if(mnuSobre == null)
{ mnuSobre = new JMenuItem("Sobre"); }
return mnuSobre;
}
//Função para o Menu Sair....Encerrar Programa
mnuSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
/**
* @param args
*/
public static void main(String[] args)
{ new Principal(); }
}