1 package npw; 2 3 import java.awt.Color; 4 import javax.swing.SwingUtilities; 5 6 import painter.SPainter; 7 import shapes.SCircle; 8 import shapes.SSquare; 9 10 public class KanlzsaSquare { 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Kanizsa Square",400,400); 13 14 SCircle dot = new SCircle(75); 15 paintBlueCircle(painter, dot); 16 paintRedCircle(painter, dot); 17 paintGreenCircles(painter, dot); 18 19 SSquare square = new SSquare(200); 20 paintWhiteSquare(painter, square); 21 } 22 23 private void paintWhiteSquare(SPainter painter, SSquare square) { 24 painter.moveToCenter(); 25 painter.setColor(Color.white); 26 painter.paint(square); 27 28 } 29 30 private void paintGreenCircles(SPainter painter, SCircle dot) { 31 painter.moveToCenter(); 32 painter.mfd(100); 33 painter.mrt(100); 34 painter.setColor(Color.green); 35 painter.paint(dot); 36 painter.moveToCenter(); 37 painter.mbk(100); 38 painter.mlt(100); 39 painter.setColor(Color.green); 40 painter.paint(dot); 41 42 } 43 44 private void paintRedCircle(SPainter painter, SCircle dot) { 45 painter.moveToCenter(); 46 painter.mbk(100); 47 painter.mrt(100); 48 painter.setColor(Color.red); 49 painter.paint(dot); 50 } 51 52 private void paintBlueCircle(SPainter painter, SCircle dot) { 53 painter.moveToCenter(); 54 painter.mfd(100); 55 painter.mlt(100); 56 painter.setColor(Color.blue); 57 painter.paint(dot); 58 59 } 60 61 public KanlzsaSquare() { 62 paintTheImage(); 63 64 } 65 66 public static void main(String[] args) { 67 SwingUtilities.invokeLater(new Runnable() { 68 public void run() { 69 new KanlzsaSquare(); 70 } 71 }); 72 } 73 74 } 75