Point2D class does not draw anything; it is the representation of points Java2D. But yes you can draw shapes from points. Following is at able that lists some of the Constructors and methods of Point2D class:
Constructors and Methods | Description |
Point2D.Double () | Creates a Point2D at (0, 0). |
Point2D.Double (double X, double Y) | Creates a Point2D at (X, Y). |
Point2D.Float () | Creates a Point2D at (0, 0). |
Point2D.Float (float X, float Y) | Creates a Point2D at (X, Y). |
getX () | Returns the horizontal coordinate of the point. |
getY () | Returns the vertical coordinate of the point. |
Point2D.Float (float X, float Y) | Sets the location of the Point as (X, Y). |
Drawingan Point2D exampleshownthecodeas follows:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.*;
import java.awt.geom.*;
import java.awt.image.*;
public class DrawPoint2DExample extends Applet {
public static void main(String[] args) {
Frame DrawPoint2D = new Frame("Draw Point2D Example");
DrawPoint2D.setSize(350, 250);
Applet DrawPoint2DExample = new DrawPoint2DExample();
DrawPoint2D.add(DrawPoint2DExample);
DrawPoint2D.setVisible(true);
DrawPoint2D.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void paint(Graphics g) {
g.setColor(Color.blue);
g.setFont(new Font("Arial",Font.BOLD,14));
g.drawString("Draw Point2D Example", 50, 40);
g.setFont(new Font("Arial",Font.BOLD,10));
g.drawString("http://ecomputernotes.com", 200, 205);
Graphics2D G2D = (Graphics2D)g;
G2D.setStroke(new BasicStroke(3.0f));
Point2D P2D = new Point2D.Float(23.5f, 48.9f);
Point2D P2D2 = new Point2D.Float(158.0f, 173.0f);
Line2D L2D = new Line2D.Float(P2D, P2D2);
G2D.draw(L2D);
}
}