Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Area Add

import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.event.WindowAdapter; 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 AreaAdd extends JApplet {     Ellipse2D.Double circle = new Ellipse2D.Double();     Ellipse2D.Double oval = new Ellipse2D.Double();     Area circ = new Area(circle);      Area ov = new Area(oval);     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;         circle.setFrame(halfWdith-25, halfHeight, 50.0, 50.0);         oval.setFrame(halfWdith-19, halfHeight-20, 40.0, 70.0);         circ = new Area(circle);         ov = new Area(oval);         circ.add(ov);         g2.fill(circ);     }     public static void main(String s[]) {         JFrame f = new JFrame("Pear");         f.addWindowListener(new WindowAdapter() {             public void windowClosing(WindowEvent e) {System.exit(0);}         });         JApplet applet = new AreaAdd();         f.getContentPane().add("Center", applet);         applet.init();         f.pack();         f.setSize(new Dimension(150,200));         f.show();     } }