Problemas para alterar valor de atributo

2 respostas
D

Boa Tarde,pessoal sou iniciante em java e estou tendo alguns problemas,quero matar a Thread de um objeto.Exemplo tenho um objeto que se movimenta em quando a variavel andando do tipo boolean for true.
Só que esse objeto ta numa classe e tenho outra classe com um metodo para derrubar e matar esse objeto,
então nessa classe eu mato objeto isso ta funcionando só eu tenho que mudar esse valor da variavel para false,
fiz um metodo para alterar mais ai fica dando java.lang.NullPointerException quando ele vai executar esse metodo.O metodo main ta na classe do objeto.

classe objeto

public class Objeto{
public void andarObjeto() {

		
		
		while (andando ==true) {
			MatarObjeto b = new Bomba();
			b.setObjeto(this);
			b.TrocarBoolean();
		//	diga(continuar);
			if (continuar == true) {

	int direcao = sortearDirecao() % 4;

			switch (sorteio) {

			case 0:

				andarAcima();

				break;
			case 1:

				andarAbaixo();

				break;
			case 2:

				andarEsquerda();

				break;
			case 3:

				andarDireita();

				break;
			}
		}
		}
	}

public class MatarObjeto{

private Objeto objeto;


 
	   public void setObjeto(Objeto  obj){
		   objeto= obj;
		   
	   }


   public void TrocarBoolean(){
  		   objeto.continuar =false;//aqui da o nullpointer
  		   diga(objeto.continuar);

não sei o que ta errado algo pode me ajudar?
se precisar em upo o codigo no rapidshare…
obrigado

2 Respostas

Neto.Sabio

brother pelo erro e pelo que vc explicou , voce deve estar passando algum inteiro como assinatura e nao como true ou false.

coloca o codigo no rapidshare ai posso te ajudar intentificando onde esta o erro

abraços

D

Opa ai ta o link

Opa ai ta o link

a classe bomba e que mata o objeto e a classe inimigo_normal e que faz ele executar…
obrigado Neto.Sabio .
a classe bomba e que mata o objeto e a classe inimigo_normal e que faz ele executar…
obrigado Neto.Sabio .

Criado 7 de junho de 2008
Ultima resposta 7 de jun. de 2008
Respostas 2
Participantes 2