Ola Jorge,

O NullPointerException eh uma runtime exception que eh lancada
quando voce executa algum metodo em um objeto null (por exemplo,
quando voce tenta executar um metodo, mas a referencia aponta para
null).

Eu imagino que existam outras coisas no seu programa e que voce so 
enviou o que considera mais importante. Quando clicar na segunda vez 
o botao2, verifique se voce inicializou o objeto cro novamente, ja 
que apos o metodo button2_actionPerformed, voce faz cro apontar
para null (cro = null). Se voce apertar novamente o botao2, e nao
houver mais nada no seu codigo, voce estara tentando chamar um
metodo (cro.stop()) em um objeto null.

Se o problema ja acontece na primeira vez, verifique se voce de
fato esta executando as linhas:

        >   Cronometro cro = null;
        >   Cronometro cro = new Cronometro();
        >   cro.start();

que no codigo enviado estao em lugar nenhum no seu programa
(com certeza existe algo mais no seu codigo, ja que esse codigo 
do jeito que esta nem compilaria...)

Se nada disso ajuda, aprofunde um pouco mais o problema, pois isso
eh tudo que da pra dizer.

Abracos,

Bruno.

Jorge Menezes wrote:
> 
> Ola'  a Todos da Lista,
> Alguem j� se deparou com um erro Tipo NullPointerException ??
> 
> Este erro esta dando na execucao, quando eu mando parar uma Thread segue
> esqueleto :
> 
> public class Applet1 extends Applet implements Runnable {
>   Thread timer=null;
>   Button button2 = new Button();
>   //
>   Cronometro cro = null;
>   Cronometro cro = new Cronometro();
>   cro.start();
> 
>   //
> 
>    button2.addActionListener(new java.awt.event.ActionListener() {
>     public void actionPerformed(ActionEvent e) {
>         button2_actionPerformed(e);
>       }
>     });
> 
>    public void button2_actionPerformed(ActionEvent e)  {
>      timer.stop();
>      cro.stop();  // Erro Nesta Parte do Programa
>      cro = null;
>     }
> 
>    // classe interna
>   class Cronometro extends Panel implements Runnable {
>     int minuto, hora, segundo, segundo_de_30;
>     public Thread thread;
> 
>     public void start() {
>       Thread thread = new Thread(this);
>       thread.setPriority(thread.MIN_PRIORITY);
>       thread.start();
>     }
> 
>     public void stop()  {
>       thread.interrupt();
>       thread = null;
>       notifyAll();
>     }
> 
> }  // fim CLASSE Applet1
> 
> * Para nao receber mais e-mails da lista, acesse 
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha 
>a lista <[EMAIL PROTECTED]> e de um <submit>.

-- 


Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza                         Sun Microsystems
System Engineer - Java Technologist         [EMAIL PROTECTED]
        if I fail, if I succeed, at least I live as I believe
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a