Ir para conteúdo
Fórum Script Brasil
  • 0

erro ao compilar implements actionListener!


adriano cast

Pergunta

ola sou novo aqui,mas estou precisando de uma ajuda .

estou tentando fazer um programa mas esta dando erro no implements actionListener.

import java.awt.*;
import javax.swing.*;
import java.awt.event.*; 
class  java_rapido extends JFrame implements ActionListener
{
    JLabel Ib_titulo, Ib_qual_banco, Ib_nomebanco, Ib_usuario, Ib_senha;
    JTabbedPane painel_pai;
    JPanel panel_banco, panel_gera_classe, panel_Tabelas;
    JComboBox cb_tipobanco;
    JTextField tf_banco, tf_usuario, tf_senha;
    JButton bt_conecta, bt_gera_classe_java;
    TextArea ta_classe_gerada;
    java_rapido()
    {
        setTitle("Sistema Gerador de aplicativo de java rapido");
        setSize(800,600);
        setLocation(140,80);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setBackground(Color.cyan);
        getContentPane().setLayout(null);
        
        Ib_titulo          = new JLabel("Gerador de Aplicações Rápidas em Java");
        Ib_qual_banco      = new JLabel("Escolha o banco de dados");
        Ib_nomebanco       = new JLabel("Nome do banco de dados");
        Ib_usuario         = new JLabel("Usuario");
        Ib_senha           = new JLabel("Senha");
        
        tf_banco           = new JTextField();
        tf_usuario         = new JTextField();
        tf_senha           = new JTextField();
        
        bt_conecta         = new JButton("Conectar com o banco de dados");
        bt_gera_classe_java= new JButton("Gera Classe Java");
        ta_classe_gerada   = new TextArea();
        
        painel_pai         = new JTabbedPane();
        panel_banco        = new JPanel();
        panel_gera_classe  = new JPanel();
        panel_Tabelas      = new JPanel();
        cb_tipobanco       = new JComboBox();
        
        cb_tipobanco.addItem("Oracle");
        cb_tipobanco.addItem("Sql server");
        cb_tipobanco.addItem("postgresql");
        cb_tipobanco.addItem("Firebird");
        cb_tipobanco.addItem("mysql");
        cb_tipobanco.addItem("Access");
        
        
        panel_banco        .setLayout(null);
        panel_gera_classe  .setLayout(null);
        
        
        Ib_titulo       .setBounds( 20, 20,500,22);
        Ib_qual_banco   .setBounds( 30, 70,230,30);
        Ib_nomebanco    .setBounds( 35,120,230,22);
        tf_banco        .setBounds(280,120,230,22);
        Ib_usuario      .setBounds(170,160,230,22);
        tf_usuario      .setBounds(280,160,170,22);
        Ib_senha        .setBounds(180,200,240,22);
        tf_senha        .setBounds(280,200,170,22);
        bt_conecta      .setBounds(220,270,350,30);
        
        bt_gera_classe_java.setBounds(30,10,180,23);
        ta_classe_gerada   .setBounds(20,50,680,370);
        
        
        bt_gera_classe_java.addActionListener(this);
        
        cb_tipobanco .setBounds(280,75,230,22);
        
        
        
        painel_pai.setBounds(30,65,740,470);
    
    
        
        painel_pai.addTab("Gerador de Banco",panel_banco);
        painel_pai.addTab("Gerador de classe",panel_gera_classe);
        painel_pai.addTab("Tabelas e Campos",panel_Tabelas);
        
        panel_banco .add(Ib_qual_banco);
        panel_banco .add(cb_tipobanco);
        panel_banco .add(Ib_nomebanco);
        panel_banco .add(tf_banco);
        panel_banco .add(Ib_usuario);
        panel_banco .add(tf_usuario);
        panel_banco .add(Ib_senha);
        panel_banco .add(tf_senha);
        panel_banco .add(bt_conecta);
        
        panel_gera_classe.add(bt_gera_classe_java);
        panel_gera_classe.add(ta_classe_gerada   );
        
        
        Ib_titulo          .setFont(new Font("Arial",Font.BOLD,25));
        Ib_qual_banco      .setFont(new Font("Arial",Font.BOLD,16));
        Ib_nomebanco       .setFont(new Font("Arial",Font.BOLD,16));
        Ib_usuario         .setFont(new Font("Arial",Font.BOLD,16));
        Ib_senha           .setFont(new Font("Arial",Font.BOLD,16));
        bt_conecta         .setFont(new Font("Arial",Font.BOLD,18));
        
        bt_gera_classe_java.setFont(new Font("Arial",Font.BOLD,15));
        
        
        Ib_titulo            .setForeground(Color.BLUE);
        Ib_qual_banco        .setForeground(Color.BLUE);
        Ib_nomebanco         .setForeground(Color.BLUE);
        Ib_usuario           .setForeground(Color.BLUE);
        Ib_senha             .setForeground(Color.BLUE);
        bt_conecta           .setForeground(Color.BLUE);
        bt_gera_classe_java  .setForeground(Color.BLUE);
        
        cb_tipobanco.setForeground(Color.BLUE);
        
        getContentPane().add(Ib_titulo);
        getContentPane().add(painel_pai);
        
    }    
         public static void main (String[] args) 
     {
          JFrame formulario = new java_rapido();
          formulario.setVisible(true);
     }
      public void actionPerformed(ActiveEvent acao)
      {
          if(acao.getSource() == bt_gera_classe_java)
          {
              ta_classe_gerada.append("deu certo");    
          }
        
          
      }
    
        
}

C:\Documents and Settings\Luana\Desktop\java_rapido.java:4: java_rapido is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener

class java_rapido extends JFrame implements ActionListener

^

C:\Documents and Settings\Luana\Desktop\java_rapido.java:128: cannot find symbol

symbol : method getSource()

location: interface java.awt.ActiveEvent

if(acao.getSource() == bt_gera_classe_java)

^

2 errors

se puderem me ajudar agradeço desde já ,

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
public void actionPerformed(ActiveEvent acao)

{

if(acao.getSource() == bt_gera_classe_java)

{

ta_classe_gerada.append("deu certo");

}

}

você está usando o parametro errado. É ActionEvent o parametro correto. Logo você não está usando o metodo actionPerformed e por ActionListener ser uma classe abstrata, se você não implementar os seus metodos, ou não colocar

abstract na declaracao da classe gera esse erro:

C:\Documents and Settings\Luana\Desktop\java_rapido.java:4: java_rapido is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener

class java_rapido extends JFrame implements ActionListener

^

Acredito que o ActiveEvent não tenha o metodo getSource() e por isso gerou este erro:

C:\Documents and Settings\Luana\Desktop\java_rapido.java:128: cannot find symbol

symbol : method getSource()

location: interface java.awt.ActiveEvent

if(acao.getSource() == bt_gera_classe_java)

^

abrazz...espero ter ajudado

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...