# Area Subtract : Area Calculation « 2D Graphics GUI « Java

Area Subtract

```import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.WindowEvent;
import java.awt.geom.Area;
import java.awt.geom.Ellipse2D;

import javax.swing.JApplet;
import javax.swing.JFrame;

public class AreaSubtract extends JApplet {
Ellipse2D.Double stem = new Ellipse2D.Double();
Area st1 = new Area(stem);
Area st2 = new Area(stem);

public void init() {
setBackground(Color.white);
}

public void paint (Graphics g) {
Graphics2D g2 = (Graphics2D) g;
double halfWdith = getSize().width/2;
double halfHeight = getSize().height/2;

stem.setFrame(halfWdith, halfHeight-42, 40.0, 40.0);
st1 = new Area(stem);
stem.setFrame(halfWdith+3, halfHeight-47, 50.0, 50.0);
st2 = new Area(stem);
st1.subtract(st2);
g2.fill(st1);

g2.setColor(Color.yellow);

}

public static void main(String s[]) {
JFrame f = new JFrame("Pear");
public void windowClosing(WindowEvent e) {System.exit(0);}
});
JApplet applet = new AreaSubtract();
applet.init();
f.pack();
f.setSize(new Dimension(150,200));
f.show();
}

}

```

### Related examples in the same category

 1 Area Intersect 2 Area Add 3 Area Calculation: Add, Subtract, XOR 4 A Java implementation of the X11 region