Java oferece o metodo drawLine() para desenhar retas , mas eu gostaria de desenhar pontos , como faço isto ?
:?
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
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,