This Java code demonstrates the intersection calculations of our
Rect class.
intersect.java01: //Test2.java
02: import java.awt.Graphics;
03: import java.awt.Color;
04: import javax.swing.JPanel;
05: import javax.swing.JFrame;
06:
07:
08: class Panel4 extends JPanel
09: {
10:
11: Rect a,b;
12:
13: public Panel4()
14: {
15: //a = new Rect(25,50,175,75);
16: //a = new Rect(10,20,100,90);
17: a = new Rect(70,60,85,140);
18: b = new Rect(50,40,150,130);
19: }
20:
21: public void paintComponent(Graphics g)
22: {
23: super.paintComponent( g );
24: Rect c;
25: c = Rect.bounding(a,b);
26: c.fillcolor = Color.cyan;
27: //c.draw(g);
28: a.draw(g);
29: b.draw(g);
30: c = Rect.intersection(a,b);
31: if (c!=null) {
32: c.fillcolor = Color.red;
33: if (a.contains(b) || b.contains(a)) c.fillcolor = Color.blue;
34: c.draw(g);
35: }
36:
37: }
38: }
39:
40: public class intersect
41: {
42:
43:
44: public static void main(String args[] )
45: {
46:
47: Panel4 panel = new Panel4();
48:
49: JFrame application = new JFrame("Intersect");
50: application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
51: application.add(panel);
52:
53: application.setSize(200,200);
54: application.setVisible(true);
55: }
56: }
Maintained by John Loomis, updated Sat Mar 08 19:23:18 2008