Ajuda

6 respostas
marcos2205

estou tentando associar uma janela ao menu item…
ou seja quando clicar em um item do menu abrir uma nova janela

e tbm ao clicar em sair, fechar o programa ??

me ajudem, obriado

JFrame frame = new JFrame("Lista");
        frame.setVisible(true);
        frame.setSize(700,500);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JMenuBar menu = new JMenuBar();
        frame.setJMenuBar(menu);
        JMenu arquivo = new JMenu("Arquivo");
        menu.add(arquivo);

        JMenuItem usuario = new JMenuItem("Novo...");
        arquivo.add(usuario);

        JMenu sair = new JMenu("Sair");
        menu.add(sair);

        JFrame novo = new JFrame("Novo Cadastro");
        novo.setVisible(true);
        novo.setSize(350,250);
        novo.setLocationRelativeTo(null);

6 Respostas

ViniGodoy

Use o comando addActionListener no seu menu:

JMenuItem usuario = new JMenuItem("Novo..."); usuario.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { //Abra a janela aqui. } });

marcos2205

Valeu…
é o que eu quero mas executo com erro…
da uma olha

JMenuItem usuario = new JMenuItem("Novo...");
        arquivo.add(usuario);
        usuario.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent evt) { //aqui aparece um sinal verde:Implementações: java.awt.event.actionListener.actionPerformed(ActionEvent e)
                JFrame novo = new JFrame("Novo Cadastro");
                novo.setVisible(true);
                novo.setSize(350,250);
                novo.setLocationRelativeTo(null);
            }
        } //aqui aparece como err
ViniGodoy

Você deu import nas classes do ActionEvent e ActionListener?

E você não fechou parênteses depois da última chave? No meu exemplo ali em cima, está fechado.

marcos2205

importei sim…
e a chave eu fechei mas continua erro!
nessa parte do codido, vc abriu parenteses antes do new mas não fecho, será isso ???

usuario.addActionListener(new ActionListener(){
marcos2205

etendi…são duas chaves…kkkk

Valeuuuu

JMenuItem usuario = new JMenuItem("Novo...");
            arquivo.add(usuario);
            usuario.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent evt) {
                    JFrame novo = new JFrame("Novo Cadastro");
                    novo.setVisible(true);
                    novo.setSize(350,250);
                    novo.setLocationRelativeTo(null);
                    
                }
            });
ViniGodoy

Pois é, tava estranhando pq eu fechei tudo certinho na última linha ali. kkkk

Criado 29 de novembro de 2009
Ultima resposta 29 de nov. de 2009
Respostas 6
Participantes 2