Ajuda... Erro na Compilação ...Ajuda

5 respostas
D

Pessoal, como vcs já devem saber, estou começando a desvendar esse tar de JAVA. Estão fiz um exercício de uma apostila mas está me acontecendo um erro na compilação, será que vcs podem me ajudar…

 agradeço desde , irmãos.

<em><strong><strong><strong><strong><strong><strong>O Programa</strong></strong></strong></strong></strong></strong></em>*********

import java.awt.<em>;

import java.awt.Event.</em>;
class [color=orange]Prog0704[/color] extends Frame implements [color=red]ActionListener[/color]

{

String x;
public void paint(Graphics g)
{if(x!=null)
g.drawString(x,100,100);
}

public void actionPerformed([color=red][b]ActionEvent[/b][/color] e)
{x="TRATEI O EVENTO DE BOTÃO";
repaint();
}

public static void main (String arg[])
{Prog0704 f = new Prog0704();
Button B = new Button();
f.setLayout(new FlowLayout());
f.add(B);
[color=red][b]B.addActionListener(f);[/[/b]color]
f.setSize(300,300);
f.show();
}
}

[b]<em><strong><strong><strong><strong><strong><strong><strong><strong>O ERRO</strong></strong></strong></strong></strong></strong></strong></strong></em>****

Exception in thread main java.lang.Error: Unresolved compilation problem:

The method addActionListener(ActionListener) in the type Button is not applicable for the arguments (Prog0704)
at Prog0704.main(Prog0704.java:23)[/b]

5 Respostas

D

Aqui compilou blz.

Soh fiz alguma alterações…

no seu import o event tava com “E”…

bom… segue ae o seu codigo alterado.

Ps: mudei nome do seu programa para “opa” e comentei os seus [cores].

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
class opa extends Frame implements ActionListener

{

String x;
public void paint(Graphics g)

{if(x!=null)

g.drawString(x,100,100);

}
public void actionPerformed(ActionEvent e)

{x=TRATEI O EVENTO DE BOTÃO;

repaint();

}

public static void main (String arg[]) {

opa f = new opa();
 Button B = new Button();
 f.setLayout(new FlowLayout());
 f.add(B);
 //[color=red]
 B.addActionListener(f);
 //[/color]
 f.setSize(300,300);
 f.show();

}
}

D

Daé amigo…

Blz muito obrigado, agradeço muito.

Nossa funcionou mesmo, um “E” estava me matando, rsssss.

class [color=red]Prog0704[/color] extends Frame implements ActionListener
Agora vc sabe pq o “Prog0704” está me aparecendo sublinhado em amarelo? e me sinaliza alerta "The serializable class Prog0704 does not declare a static final serialVersionUID field of type long "

[color=brown]f.show();[/color]
E aqui tb está alem de sublinhado em amarelo está um risco no meio do “Show”…
Vc sabe porque?
Eu uso o Eclipse.

Desde já camarada, muito obrigado.

dsfextreme

Davizão:
Daé amigo…

Blz muito obrigado, agradeço muito.

Nossa funcionou mesmo, um “E” estava me matando, rsssss.

class [color=red]Prog0704[/color] extends Frame implements ActionListener
Agora vc sabe pq o “Prog0704” está me aparecendo sublinhado em amarelo? e me sinaliza alerta "The serializable class Prog0704 does not declare a static final serialVersionUID field of type long "

[color=brown]f.show();[/color]
E aqui tb está alem de sublinhado em amarelo está um risco no meio do “Show”…
Vc sabe porque?
Eu uso o Eclipse.

Desde já camarada, muito obrigado.

Ele está riscado porque o método esta depreciado.não é mais recomendado seu uso.
Para tirar esta linha colorida mude :

f.show() para f.setVisible(true);

Um Abraço.

D

Ok valeu…

Mas continua minha dúvida, lá na linha do class Prog0704, fica sublinhado em amarelo o Prog0704, sabe o pq?

Muito obrigado.

tRuNkSnEt

Davizão:
Ok valeu…

Mas continua minha dúvida, lá na linha do class Prog0704, fica sublinhado em amarelo o Prog0704, sabe o pq?

Muito obrigado.

Para você que está começando talvez essa não seja uma boa pergunta porque pode te confundir ainda mais. Mas, em todo caso tem esse otimo link sobre o assunto:

http://www.guj.com.br/posts/list/26252.java

Até

Criado 30 de abril de 2006
Ultima resposta 1 de mai. de 2006
Respostas 5
Participantes 4