1 /* 2 * Creating a white square in between 4 different colored circles. 3 */ 4 package npw; 5 6 import java.awt.Color; 7 import javax.swing.SwingUtilities; 8 import painter.SPainter; 9 import shapes.SCircle; 10 import shapes.SSquare; 11 12 import static painter.SPainter.*; 13 14 15 public class KanizsaSquare { 16 private void paintTheImage() { 17 SPainter klee = new SPainter("KanizsaSquare",600,600); 18 klee.mfd(100); 19 klee.tl(); 20 klee.mfd(100); 21 SCircle dot = new SCircle(75); 22 klee.setColor(Color.blue); 23 klee.paint(dot); 24 klee.mbk(200); 25 SCircle thot = new SCircle(75); 26 klee.setColor(Color.red); 27 klee.paint(thot); 28 klee.tl(); 29 klee.mfd(200); 30 SCircle bot = new SCircle(75); 31 klee.setColor(Color.green); 32 klee.paint(bot); 33 klee.tr(); 34 klee.mfd(200); 35 SCircle jot = new SCircle(75); 36 klee.setColor(Color.gray); 37 klee.paint(jot); 38 klee.moveToCenter(); 39 SSquare meat = new SSquare(200); 40 klee.setColor(Color.white); 41 klee.paint(meat); 42 } 43 44 // REQUIRED INFRASTRUCTURE 45 46 public KanizsaSquare() { 47 paintTheImage(); 48 } 49 50 public static void main(String[] args) { 51 SwingUtilities.invokeLater(new Runnable() { 52 public void run() { 53 new KanizsaSquare(); 54 } 55 }); 56 } 57 } 58 59 60