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