Tentando fazer objetos em 2D - ajuda!

2 respostas
J

eu to tentando fazer um trabalho mas antes to tentando aprender mecher em graficos 2D.
Só que não ta dando nada certo, vou colocar o codigo em baixo e por favor me apontem o erro o que devo fazer…

aqui o métod main


package coisa;

import java.awt.Graphics2D;

import java.applet.Applet;

import java.awt.Graphics;

public class Tentando {

public static void main(String [] pl){
	
Graphics2D graphics = new Graphics2D();
Teste tx = new Teste();
tx.paint(graphics);
    }

}


aqui a classe com o metodo que “era para desenhar”

package coisa;

import java.awt.Graphics2D;

import java.awt.Graphics;

public class Teste {
public  void paint(Graphics2D graphics)
{
	graphics.drawOval(2,2,2,2);
}

}


sempre da um erro mais louco que o outro mas dessa vez diz.: Cannot instantiate the type Graphics2D

mas ta certo, eu entrei la na classe Graphics2D
Talvez seja por causa do “protected” mas então eu deveria extends? Mas se eu fizer isso eu vou ter que implementar todos os metodos abstratos de Graphics2D!!! Que faço???

vlwwww

2 Respostas

D

Graphics2D é uma classe abstrata, por isso não pode ser instanciada

T

De fato, você não pode fazer isso (instanciar diretamente Graphics2D); você também não deve chamar diretamente o método “paint”.

O correto (principalmente quando você usar applets) é efetuar o override de paintComponent.

É melhor ler alguma documentação, em vez de tentar fazer isso que você fez.

http://java.sun.com/docs/books/tutorial/2d/index.html

Criado 6 de outubro de 2008
Ultima resposta 6 de out. de 2008
Respostas 2
Participantes 3