Java Swing Tutorial - Java Arc2D.setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)








Syntax

Arc2D.setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) has the following syntax.

public void setArc(Point2D loc,  Dimension2D size,  double angSt,  double angExt,  int closure)

Example

In the following code shows how to use Arc2D.setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure) method.

//  w  ww .  ja v  a2 s  .  c  o m
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.geom.Arc2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {

  public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    int w = getSize().width;
    int h = getSize().height;

    Arc2D arc = new Arc2D.Double(0.0, 0.5, w, h, 0.0, 60.0, Arc2D.CHORD);

    g2.draw(arc);

    
    arc.setArc(new Point(2, 3), new Dimension(w, h), 80.0f, 110.0f, Arc2D.PIE);
    g2.fill(arc);

    arc = new Arc2D.Float(0.0f, 0.0f, w, h, 210.0f, 130.0f, Arc2D.OPEN);

    g2.draw(arc);
  }

  public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new Main());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200, 200);
    frame.setVisible(true);
  }
}