01.import java.awt.*;
02.import java.awt.event.*;
03.import javax.swing.*;
04.import java.awt.geom.*;
05.public class AddArea extends JApplet {
06.public static void main(String s[]) {
07.JFrame frame = new JFrame();
08.frame.setTitle("Add Area");
09.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
10.JApplet applet = new AddArea();
11.applet.init();
12.frame.getContentPane().add(applet);
13.frame.pack();
14.frame.setVisible(true);
15.}
16.public void init() {
17.JPanel panel = new AreaPanel();
18.getContentPane().add(panel);
19.}
20.}
21.class AreaPanel extends JPanel {
22.public AreaPanel() {
23.setPreferredSize(new Dimension(760, 400));
24.}
25.public void paintComponent(Graphics g) {
26.Graphics2D g2 = (Graphics2D)g;
27.//lingkaran pertama.
28.Shape s1 = new Ellipse2D.Double(0, 0, 100, 100);
29.//lingkaran kedua.
30.Shape s2 = new Ellipse2D.Double(60, 0, 100, 100);
31.//area geometri pertama.
32.Area a1 = new Area(s1);
33.//area geometri kedua.
34.Area a2 = new Area(s2);
35.//geser posisi kedua kedua lingkaran dengan x=20 y=50.
36.g2.translate(20, 50);
37.//penentuan ketebalan dan warna garis.
38.BasicStroke bsThickLine = new BasicStroke(5.0f);
39.g2.setStroke(bsThickLine);
40.g2.setPaint(Color.blue);
41.//gambar lingkaran pertama.
42.g2.draw(s1);
43.//gambar lingkaran kedua.
44.g2.draw(s2);
45.//operasi "add".
46.a2.add(a1);
47.//penentuan warna untuk mengisi hasil operasi "add".
48.g2.setPaint(Color.green);
49.//pewarnaan area hasil operasi "add".
50.g2.fill(a2);
51.}
52.}