chamada de metodos  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
kklj
Thread.start()

Membro desde: 11/05/2006 20:53:36
Mensagens: 45
Offline

ola amigos nao estou conseguindo chamar um metodo com q esteja declarado como void. o metodo é esse

public void actionPerformed (ActionEvent evt){

tenho um metodo main onde chama um outro metodo normalmente

public Conta(){
e aki dentro desse metodo preciso chamar o metodo de cima. como faço isso?

obrigado
Rostery
Thread.start()
[Avatar]

Membro desde: 23/08/2006 09:44:01
Mensagens: 25
Offline

eae, aí, tenta assim ó..

evt.ACTION_PERFORMED

se vc tiver usando o eclipse ele vai completar pra vc, depois que vc colocar o ponto "." depois de evt. ai ele já te da as opções...

qlq coisa eu tento ajudA!!!
flw té+

___________
"É muito bom ser importante mas, é mais importante ser BOM!"
___________
aRs
___________
[MSN]
mvsoares
JavaChild

Membro desde: 18/05/2006 16:47:55
Mensagens: 120
Localização: SP
Offline

basta digitar o nome do método (actionPerformed) e passar como argumento a referência para um objeto ActionEvent

--
No mundo há 10 tipos de pessoas: as que entendem binário e as que não.
[MSN]
Bravox
Virtual Machine Man
[Avatar]

Membro desde: 08/01/2005 01:33:24
Mensagens: 563
Localização: São Paulo
Offline

vc ja implementou este metódo ? ele é da interface ActionListener !! e para que vc está usando ele ??

bravox
[Email] [MSN]
kklj
Thread.start()

Membro desde: 11/05/2006 20:53:36
Mensagens: 45
Offline

ja implementei sim, estou usando esse metodo

"public void actionPerformed (ActionEvent evt)"

pq preciso abrir um arquivo text.

uso o bluej, nao eclipse.

estou tentando fazer igual o colega "mvsoares" ensinou mas tb nao estou conseguindo.

obrigado
mvsoares
JavaChild

Membro desde: 18/05/2006 16:47:55
Mensagens: 120
Localização: SP
Offline

poste seu código para facilitar o entedimento...

--
No mundo há 10 tipos de pessoas: as que entendem binário e as que não.
[MSN]
kklj
Thread.start()

Membro desde: 11/05/2006 20:53:36
Mensagens: 45
Offline

public class Conta extends JFrame implements ActionListener {

private JTextArea outputArea;
private JScrollPane scrollPane;
private TextField tfFileName;


public Conta()
{
super( "Testing class File" );

aki eu to criando uma janela

File name = getFile();

actionPerformed(?????);

}

private File getFile()
{
aki eu abro um arquivo
}

public void actionPerformed (ActionEvent evt){
try{
BufferedReader in = new BufferedReader(
new FileReader(tfFileName.getText()));
outputArea.setText("");
String line;
String buffer = new String ();
while ((line = in.readLine()) != null){
buffer += line + "\n";
}
in.close();
outputArea.append(buffer);
}
catch (IOException exc){
outputArea.setText("IOException:\n" + exc.toString());
}

}

}
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

vc criou o objeto da classe para referenciar ao metodo?

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
kklj
Thread.start()

Membro desde: 11/05/2006 20:53:36
Mensagens: 45
Offline

mandei um email com o codigo completo.

obrigado
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Olá, kklj!
Pelo que eu pude ver no código que vc postou, vc não consegue saber o que deve passar como parâmetro para o método actionPerformed, certo? Se for isso, então vamos lá:
Pra invocar o método actionPerformed, vc tem que passar por parâmetro algum objeto do tipo ActionEvent. Iria te dar um trabalho desnecessário "providenciar" um objeto desses assim, "na unha". Sugiro que vc tire de dentro do método action performed todo aquele código e jogue-o dentro de um novo método chamado, por exemplo, fillOutputArea, que não receba nenhum parâmetro (Pois pelo que notei, vc não precisa de parâmtro nenhum para preencher o seu outputArea). O método actionPerformed simplesmente invocaria o fillOutputArea(), e vc não teria mais problemas em "criar" um ActionEvent para poder preencher o seu outputArea

Espero ter ajudado. Qq coisa, poste novamente, ok!

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team