import javax.swing.*;
import java.awt.*;
import math.geom2d.Point2D;
import math.geom2d.polygon.*;
public class JavaGeomExample extends JFrame {
private JPanel canvasPanel;
public JavaGeomExample() {
canvasPanel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
Point2D p1 = new Point2D(100, 100);
Point2D p2 = new Point2D(200, 200);
Point2D p3 = new Point2D(300, 100);
Polygon2D polygon = new SimplePolygon2D(p1, p2, p3);
g2d.setColor(Color.RED);
polygon.draw(g2d);
Point2D centroid = polygon.centroid();
g2d.setColor(Color.BLUE);
g2d.fillOval((int) centroid.x(), (int) centroid.y(), 10, 10);
}
};
setContentPane(canvasPanel);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new JavaGeomExample());
}
}