[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