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