Home Java Example Java Swing Show the Exclusive OR between the Area of two Shapes
Questions:Ask|Latest


 
 

Share on Google+Share on Google+

Show the Exclusive OR between the Area of two Shapes

Advertisement
In this section, we are going to implements of exclusive OR in Graphics. Exclusive OR is a Boolean operator also known as XOR shows here the uncommon part between the two areas.

Show the Exclusive OR between the Area of two Shapes

     

This section illustrates you how to show the exclusive OR in Graphics.

In this section, we are going to implements of exclusive OR in Graphics. Exclusive OR is a Boolean operator also known as XOR shows here the uncommon part between the two areas. In the given example, the classes Rectangle2D and Ellipse2D are provided by the package java.awt.geom.*. These classes provides the shapes rectangle and oval respectively. Set the frame of rectangle  with rect.setFrame(150, 150, 150, 100) and size of oval with oval.setFrame(100, 100, 150, 100). 

Following code shows the ExclusiveOR between the two shapes:

area1.exclusiveOr(area2);

 On removing the common part, the remaining part shows the ExclusiveOR for specified shapes.

Here is the code of XORAreaExample.javaThe  

mport java.awt.*;
import java.awt.event.*;
import java.awt.geom.Area;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import javax.swing.*;

public class XORAreaExample extends JApplet {
 Rectangle2D.Double rect = new Rectangle2D.Double();
 Ellipse2D.Double oval = new Ellipse2D.Double();
 Area area1; 
 Area area2;
 
  public void init() {
  setBackground(Color.white);
  }
  public void paint (Graphics g) {
  Graphics2D g2 = (Graphics2D) g;
  rect.setFrame(150, 150, 150, 100);
  area1 = new Area(rect);
  oval.setFrame(100, 100, 150, 100);
  area2 = new Area(oval); 
  area1.exclusiveOr(area2); 
  g2.fill(area1); 
  }
  public static void main(String s[]) {
  JFrame f = new JFrame("XOR Area");
  f.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) 
  {System.exit(0);}
  });
  JApplet applet = new XORAreaExample();
  f.getContentPane().add("Center", applet);
  applet.init();
  f.pack();
  f.setSize(new Dimension(350,300));
  f.show();
  }
  }

Output will be displayed as:

Download Source Code

 

Advertisements

Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: September 27, 2008

Ask Questions?    Discuss: Show the Exclusive OR between the Area of two Shapes  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments
DMCA.com