Erro para criar menu!

1 resposta
AndreBatista

Ola pessoal...

Estou Criando um menu para um programa de vendas, consultas e relatório.
Quando estou compilando está aparecendo o seguinte erro nessa linha:
- public class [color=red]NewInterface[/color] extends JFrame implements ActionListener -

Como se o nome NewInterface fosse uma classe abstrata!

Obs: O código não está completo, porém continua com o mesmo erro!

package Principal;    
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NewInterface extends JFrame implements ActionListener
{  
    JTextField t1; 
    private JMenuBar menuBar;
    private JMenu menuCadastro, menuVendas, menuConsulta, menuRelatorio;
    private JMenuItem cadCliente, cadFornecedor, cadSair;
    private JMenuItem venPedido, venCancelar, venDevolucao;
    private JMenuItem ConsPedidoPend, ConsMovimentacao, Consqtdestoque;
    private JMenuItem ConsClienteNome, ConsClienteCPF;
    private JMenuItem RlVendas, RlMovimentacao;
    
    public static void main(String args[])
    {
       JFrame janela=new NewInterface();

          
        janela.setUndecorated(true);
        janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        janela.setVisible(true);
    }
    
   public NewInterface() {  
        setTitle("Server");  
        setBounds(200,200,600, 400);  
        getContentPane().setBackground(Color.gray);
  menuBar = new JMenuBar();
  menuCadastro = new JMenu ("Cadastro");
  menuVendas = new JMenu ("Vendas");
  menuConsulta = new JMenu ("Consulta");
  menuRelatorio = new JMenu ("Relatorio");
  
  cadCliente = new JMenuItem ("Cliente"); //Incluir cadastro cliente no menu.
  cadCliente.addActionListener(this); //Incluir cadastro cliente no menu.
  menuCadastro.add(cadCliente); //Incluir cadastro cliente no menu.
  
  cadFornecedor = new JMenuItem ("Fornecedor"); //Incluir cadastro Fornecedor no menu.
  cadFornecedor.addActionListener(this); //Incluir cadastro Fornecedor no menu.
  menuCadastro.add(cadFornecedor); //Incluir cadastro Fornecedor no menu.
  
  cadSair = new JMenuItem ("Sair"); //Incluir Sair no menu.
  cadSair.addActionListener(this); //Incluir Sair no menu.
  menuCadastro.add(cadSair); //Incluir Sair no menu.
  
  venPedido = new JMenuItem ("Cad Pedido de vendas"); //Incluir Pedido de Vendas no menu.
  venPedido.addActionListener(this); //Incluir Pedido de Vendas no menu.
  menuCadastro.add(venPedido); //Incluir Pedido de Vendas no menu.
  
  venCancelar = new JMenuItem ("Canc Pedido de vendas"); //Incluir Pedido de Vendas no menu.
  venCancelar.addActionListener(this); //Incluir Pedido de Vendas no menu.
  menuCadastro.add(venCancelar); //Incluir Pedido de Vendas no menu.
  
   }

   
   
}

1 Resposta

lalau
AndreBatista:
Ola pessoal...

Estou Criando um menu para um programa de vendas, consultas e relatório.
Quando estou compilando está aparecendo o seguinte erro nessa linha:
- public class [color=red]NewInterface[/color] extends JFrame implements ActionListener -

Como se o nome NewInterface fosse uma classe abstrata!

Obs: O código não está completo, porém continua com o mesmo erro!

package Principal;    
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NewInterface extends JFrame implements ActionListener
{  
    JTextField t1; 
    private JMenuBar menuBar;
    private JMenu menuCadastro, menuVendas, menuConsulta, menuRelatorio;
    private JMenuItem cadCliente, cadFornecedor, cadSair;
    private JMenuItem venPedido, venCancelar, venDevolucao;
    private JMenuItem ConsPedidoPend, ConsMovimentacao, Consqtdestoque;
    private JMenuItem ConsClienteNome, ConsClienteCPF;
    private JMenuItem RlVendas, RlMovimentacao;
    
    public static void main(String args[])
    {
       JFrame janela=new NewInterface();

          
        janela.setUndecorated(true);
        janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
        janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        janela.setVisible(true);
    }
    
   public NewInterface() {  
        setTitle("Server");  
        setBounds(200,200,600, 400);  
        getContentPane().setBackground(Color.gray);
  menuBar = new JMenuBar();
  menuCadastro = new JMenu ("Cadastro");
  menuVendas = new JMenu ("Vendas");
  menuConsulta = new JMenu ("Consulta");
  menuRelatorio = new JMenu ("Relatorio");
  
  cadCliente = new JMenuItem ("Cliente"); //Incluir cadastro cliente no menu.
  cadCliente.addActionListener(this); //Incluir cadastro cliente no menu.
  menuCadastro.add(cadCliente); //Incluir cadastro cliente no menu.
  
  cadFornecedor = new JMenuItem ("Fornecedor"); //Incluir cadastro Fornecedor no menu.
  cadFornecedor.addActionListener(this); //Incluir cadastro Fornecedor no menu.
  menuCadastro.add(cadFornecedor); //Incluir cadastro Fornecedor no menu.
  
  cadSair = new JMenuItem ("Sair"); //Incluir Sair no menu.
  cadSair.addActionListener(this); //Incluir Sair no menu.
  menuCadastro.add(cadSair); //Incluir Sair no menu.
  
  venPedido = new JMenuItem ("Cad Pedido de vendas"); //Incluir Pedido de Vendas no menu.
  venPedido.addActionListener(this); //Incluir Pedido de Vendas no menu.
  menuCadastro.add(venPedido); //Incluir Pedido de Vendas no menu.
  
  venCancelar = new JMenuItem ("Canc Pedido de vendas"); //Incluir Pedido de Vendas no menu.
  venCancelar.addActionListener(this); //Incluir Pedido de Vendas no menu.
  menuCadastro.add(venCancelar); //Incluir Pedido de Vendas no menu.
  
   }

   
   
}

Boa noite, acho que falta o metodo actionPerformed() na sua classe de uma olhada abaixo.

import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
  
public class NewInterface extends JFrame implements ActionListener  
{    
    JTextField t1;   
    private JMenuBar menuBar;  
    private JMenu menuCadastro, menuVendas, menuConsulta, menuRelatorio;  
    private JMenuItem cadCliente, cadFornecedor, cadSair;  
    private JMenuItem venPedido, venCancelar, venDevolucao;  
    private JMenuItem ConsPedidoPend, ConsMovimentacao, Consqtdestoque;  
    private JMenuItem ConsClienteNome, ConsClienteCPF;  
    private JMenuItem RlVendas, RlMovimentacao;  
      
    public static void main(String args[])  
    {  
       JFrame janela=new NewInterface();  
  
            
        janela.setUndecorated(true);  
        janela.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);  
        janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        janela.setVisible(true);  
    }  
      
   public NewInterface() {    
        setTitle("Server");    
        setBounds(200,200,600, 400);    
        getContentPane().setBackground(Color.gray);  
 			  menuBar = new JMenuBar();  
 			  menuCadastro = new JMenu ("Cadastro");  
  		  menuVendas = new JMenu ("Vendas");  
 			  menuConsulta = new JMenu ("Consulta");  
 			  menuRelatorio = new JMenu ("Relatorio");  
    
  			cadCliente = new JMenuItem ("Cliente"); //Incluir cadastro cliente no menu.  
  			cadCliente.addActionListener(this); //Incluir cadastro cliente no menu.  
 			  menuCadastro.add(cadCliente); //Incluir cadastro cliente no menu.  
    
  			cadFornecedor = new JMenuItem ("Fornecedor"); //Incluir cadastro Fornecedor no menu.  
			  cadFornecedor.addActionListener(this); //Incluir cadastro Fornecedor no menu.  
			  menuCadastro.add(cadFornecedor); //Incluir cadastro Fornecedor no menu.  
    
			  cadSair = new JMenuItem ("Sair"); //Incluir Sair no menu.  
			  cadSair.addActionListener(this); //Incluir Sair no menu.  
			  menuCadastro.add(cadSair); //Incluir Sair no menu.  
    
			  venPedido = new JMenuItem ("Cad Pedido de vendas"); //Incluir Pedido de Vendas no menu.  
			  venPedido.addActionListener(this); //Incluir Pedido de Vendas no menu.  
			  menuCadastro.add(venPedido); //Incluir Pedido de Vendas no menu.  
    
			  venCancelar = new JMenuItem ("Canc Pedido de vendas"); //Incluir Pedido de Vendas no menu.  
			  venCancelar.addActionListener(this); //Incluir Pedido de Vendas no menu.  
 		  	 menuCadastro.add(venCancelar); //Incluir Pedido de Vendas no menu.  
    
   }  
  // apenas adicione esta parte ao seu código que o erro some.
   public void actionPerformed(ActionEvent ev){
			//coloque aqui o que o botão(õs) deve(m) fazer		
   }  
     
}
ou poderia criar uma classe interna que implementa o ActionListener sicaria +- assim:
public class NewInterface extends JFrame{

	//  código
	public NewInterface(){
		//mais codigo aqui.

		botao.addActionListener(new interna());//chama a classe
	}
		//classe com accão apara botao
	class interna implements ActionListener{
		public void actionPerformed(ActionEvent event){
			//codigo
		}
	}
}

abraço até a próxima

Criado 8 de outubro de 2012
Ultima resposta 8 de out. de 2012
Respostas 1
Participantes 2