Ajuda com evento do JMenuItem

2 respostas
airtonpires

Ola pessoal, preciso de uma ajuda com meu projeto, estou com problemas com o evento do JMenuItem, é o seguinte…tenho uma tela principal com um menu principal e através do item de menu quero chamar uma nova tela de cadastro, criei as telas em outras JFrame em classes diferentes, como devo proceder para chamar essas classes atraves do JMenuItem :frowning:

2 Respostas

airtonpires

O código esta abaixo, inclusive no final tem uma tentativa que fiz porem deu erro, antes do evento do menu “Sair”.

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;
public class TelaPrincipal extends JFrame

{

JMenuBar barra;

JMenu MenuCad, MenuConsult, MenuEnsaio,MenuSair;

JMenuItem cadSub,cadEquip,cadTec,cadInst,conSub,conEquip,conTec,conInst,ensRegistrar,ensConsultar, mSair;
public TelaPrincipal()

{

super(Ensaios Eletricos);

Container telaprin = getContentPane();

telaprin.setLayout(null);

barra = new JMenuBar();

setJMenuBar(barra);

MenuCad = new JMenu(Cadastrar);

MenuCad.setMnemonic(C);

MenuConsult = new JMenu(Consultar);

MenuConsult.setMnemonic(o);

MenuEnsaio = new JMenu(Ensaios);

MenuEnsaio.setMnemonic(E);

MenuSair = new JMenu(Sair);

MenuSair.setMnemonic(S);
barra.add(MenuCad);

barra.add(MenuConsult);

barra.add(MenuEnsaio);

barra.add(MenuSair);
cadSub = new JMenuItem(Subestação);

cadSub.setMnemonic(S);

cadEquip = new JMenuItem(Equipamento);

cadTec = new JMenuItem(Técnico);

cadInst = new JMenuItem(Instrumento de Ensaio);
conSub = new JMenuItem(Subestação);

conEquip = new JMenuItem(Equipamento);

conTec = new JMenuItem(Técnico);

conInst = new JMenuItem(Instrumento de Ensaio);

ensRegistrar = new JMenuItem(“Registrar”);
ensConsultar = new JMenuItem(“Consultar”);

mSair = new JMenuItem(“Sair”);

MenuCad.add(cadSub);

MenuCad.add(cadEquip);

MenuCad.add(cadTec);

MenuCad.add(cadInst);
MenuConsult.add(conSub);

MenuConsult.add(conEquip);

MenuConsult.add(conTec);

MenuConsult.add(conInst);

MenuEnsaio.add(ensRegistrar);
MenuEnsaio.add(ensConsultar);

MenuSair.add(mSair);

setSize(1000,700);

setLocationRelativeTo(null);

setVisible(true);

TrataMenu tm = new TrataMenu();
itemMenu.addActionListener™;

class TrataMenu implements ActionListener

{

public void actionPerformed(ActionEvent ae)

{

if(ae.getSource()==cadSub){

//digite aqui como o sistema deverá agir

// quando o menu for acionado.

Frame clientes = new FrameClientes();

clientes.show();

}

}

}

mSair.addActionListener(

new ActionListener()  
 {  
  public void actionPerformed(ActionEvent event)  
  {  
   System.exit(0);  
  }  
 }

);

}

public static void main(String args[])

{

TelaPrincipal t = new TelaPrincipal();

t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}
WRYEL

Seja bem vindo.

Eu tentei copiar/colar seu codigo e ele veio com erro, pra começar então, leia isso aqui que ja é 50% do caminho andado :slight_smile:

http://www.guj.com.br/posts/list/50115.java

:wink:

Criado 5 de agosto de 2008
Ultima resposta 6 de ago. de 2008
Respostas 2
Participantes 2