1 package npw; 2 3 /* 4 *Paint an image subject to some given constraints 5 */ 6 7 import painter.SPainter; 8 import shapes.SCircle; 9 import shapes.SSquare; 10 11 import javax.swing.*; 12 import java.awt.*; 13 import java.util.Scanner; 14 15 public class Invention1 { 16 17 private void paintTheImage(){ 18 SPainter painter = new SPainter("Invention1", 1000, 1000); 19 SCircle dot = new SCircle(100); 20 SSquare square = new SSquare(200); 21 painter.setColor(Color.BLACK); 22 int i = 0; 23 while (i < 4){ 24 if(painter.color==Color.BLACK){ 25 painter.paint(square); 26 painter.setColor(Color.BLUE); 27 painter.paint(dot); 28 } 29 if(painter.color==Color.BLUE){ 30 painter.mfd(square.side()); 31 painter.paint(square); 32 painter.setColor(Color.GREEN); 33 painter.paint(dot); 34 painter.mfd(dot.diameter()); 35 painter.setColor(Color.RED); 36 } 37 if(painter.color==Color.RED){ 38 painter.color = Color.BLACK; 39 painter.paint(square); 40 painter.mfd(square.side()); 41 painter.setColor(Color.RED); 42 painter.paint(dot); 43 painter.setColor(Color.GREEN); 44 45 } 46 /*if(painter.color==Color.GREEN){ 47 painter.mfd(square.side()); 48 painter.color = Color.BLACK; 49 painter.paint(square); 50 painter.color=Color.GREEN; 51 painter.paint(dot); 52 }*/ 53 54 else{ 55 painter.color=Color.RED; 56 painter.paint(dot); 57 painter.mfd(dot.diameter()); 58 painter.setColor(Color.BLUE); 59 painter.paint(square); 60 } 61 i++; 62 } 63 } 64 65 public Invention1(){ 66 paintTheImage(); 67 } 68 69 public static void main(String[] args){ 70 SwingUtilities.invokeLater(new Runnable(){ 71 public void run(){ 72 new Invention1(); 73 } 74 }); 75 } 76 77 } 78