Erro para criar menu!

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!

[code]
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.

}

}[/code]

[quote=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!

[code]
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.

}

}[/code][/quote]

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