1 package npw; 2 3 import painter.SPainter; 4 import shapes.SCircle; 5 6 import javax.swing.*; 7 import java.awt.*; 8 import java.awt.geom.Point2D; 9 10 public class Dots { 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Red Cross",600,600); 13 SCircle dot = new SCircle(100); 14 painter.setColor(Color.blue); 15 painter.moveTo(new Point2D.Double(300,300)); 16 painter.paint(dot); 17 paintFirstSet(painter, dot); 18 paintSecondSet(painter, dot); 19 paintThirdSet(painter, dot); 20 paintFourSet(painter, dot); 21 } 22 23 private void paintFourSet(SPainter painter, SCircle dot) { 24 dot.s2(); 25 painter.setColor(Color.yellow); 26 painter.moveTo(new Point2D.Double(150,400)); 27 painter.paint(dot); 28 painter.moveTo(new Point2D.Double(450,400)); 29 painter.paint(dot); 30 } 31 32 private void paintThirdSet(SPainter painter, SCircle dot) { 33 dot.x2(); dot.s3(); 34 painter.setColor(Color.black); 35 painter.moveTo(new Point2D.Double(100,500)); 36 painter.paint(dot); 37 painter.moveTo(new Point2D.Double(500,500)); 38 painter.paint(dot); 39 } 40 41 private void paintSecondSet(SPainter painter, SCircle dot) { 42 dot.s2(); dot.x3(); 43 painter.setColor(Color.green); 44 painter.moveTo(new Point2D.Double(120,300)); 45 painter.paint(dot); 46 painter.moveTo(new Point2D.Double(480,300)); 47 painter.paint(dot); 48 } 49 50 private void paintFirstSet(SPainter painter, SCircle dot) { 51 dot.s2(); 52 painter.setColor(Color.red); 53 painter.moveTo(new Point2D.Double(100,100)); 54 painter.paint(dot); 55 painter.moveTo(new Point2D.Double(500,100)); 56 painter.paint(dot); 57 } 58 59 public Dots() { 60 paintTheImage(); 61 } 62 63 public static void main(String[] args) { 64 SwingUtilities.invokeLater(new Runnable() { 65 public void run() { 66 new Dots(); 67 } 68 }); 69 } 70 } 71