Desenhar pontos com objetos Graphics

Java oferece o metodo drawLine() para desenhar retas , mas eu gostaria de desenhar pontos , como faço isto ?

:?

Olá helder_pestana

No pacote java.awt.geom existem classes para formas geométricas, como Rectangle2D, Point2D e Line2D. O recomendado é você criar objetos dessas classes e desenhá-las com o método draw da classe Graphics2D. Por exemplo

Point2D.Double p1 = new Point2D.Double();
Point2D.Double p2 = new Point2D.Double(1, 1);
g.draw(p1);
g.draw(p2);

Você deve fazer o mesmo para pontos e outras formas geométricas.

Qualquer dúvida, estamos aqui :wink:

Até mais,

Cristian, o metodo draw() nao aceita um objeto do tipo Graphics2D!

:-o

Sim, ele é um método da classe Graphics2D que aceita objetos que implementam a interface Shape, como objetos da classe Point2D, Rectangle2D.
Olhe um exemplo (que funciona, eu acabei de compilar e rodar aqui!):

import java.applet.Applet;
import java.awt.BasicStroke;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;

public class MeuApplet extends Applet {
  public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    Point2D.Double p1 = new Point2D.Double(10, 10);
    Point2D.Double p2 = new Point2D.Double(50, 50);
    Line2D.Double linha = new Line2D.Double(p1, p2);

    g2.setStroke(new BasicStroke(5));
    g2.draw(linha);
  }
}

Você poderia desenhar os pontos também, se você quisesse.

Até mais,