Problem em Applet, NullPointerException

1 resposta
I

Olá pessoal, estou tendo problema com o código abaixo. O objetivo era que quando o mouse fosse clicado fosse desenhado um círculo. Mas ao clicar o mouse acontece um NullPonterException na linha indicada abaixo. O erro deve ser alguma besteira, mas como sou iniciante não estou conseguinde perceber qual é. Será que vcs podem me dar uma ajuda?

import java.awt.*;
import java.awt.event.*;
import java.applet.*;


public class JogoTeste extends Applet {
      public Individuo bola1;
      public Individuo bola2;
 	
      public void init() {
      
      bola1=new Individuo();
      bola2=new Individuo();
      addMouseListener(new bola1Listener());
      setBackground(Color.white);
      }
	
      public void paint(Graphics g) {
           g.fillRect(50, 50, 400, 400);
      }	
}

class bola1Listener implements MouseListener {
     Graphics g;
   	
     public void mousePressed(MouseEvent e) {
          g.fillOval(e.getX(), e.getY(), 10, 10); // nessa linha o compilador indica err
     }
    
     public void mouseClicked(MouseEvent e) { }
    
     public void mouseEntered(MouseEvent e) { }
    
     public void mouseReleased(MouseEvent e) { }
    
     public void mouseExited(MouseEvent e) { }		
}

1 Resposta

rarondini

Você esta chamando o metodo g.fillOval(…), porem não foi criado nenhuma instancia de Graphics para a variavel g.
Detalhe importante. Graphics e uma classe abstrata, entao nao sera possivel criar instancia.

Como vc. esta em um Applet e Applet possui um contexto grafico, sugiro que vc. tente criar um construtor na sua classe bola1Listener que receba uma argumento Graphics.
public bola1Listener(Graphics g);

Criado 27 de abril de 2003
Ultima resposta 28 de abr. de 2003
Respostas 1
Participantes 2