1 package npw; 2 3 import painter.SPainter; 4 import shapes.SSquare; 5 6 import javax.swing.*; 7 import java.awt.*; 8 import java.util.Random; 9 10 public class Stella { 11 private void paintTheImage() { 12 SPainter painter = new SPainter("Stella",800,800); 13 SSquare square = new SSquare(700); 14 // 15 int squares = Integer.parseInt(JOptionPane.showInputDialog(null,"Enter number of concentric squares: ")); 16 int diff = 700 / squares; 17 // 18 Color color1 = randomColor(); 19 Color color2 = randomColor(); 20 // 21 for(int i = 0; i < squares; i++) { 22 if(i % 2 == 0) { 23 painter.setColor(color1); 24 } else { 25 painter.setColor(color2); 26 } 27 painter.paint(square); 28 square.resetSide((int) (square.side() - diff)); 29 } 30 } 31 private static Color randomColor() { 32 Random rgen = new Random(); 33 int r = rgen.nextInt(256); 34 int g = rgen.nextInt(256); 35 int b = rgen.nextInt(256); 36 return new Color(r,g,b); 37 } 38 39 public Stella() { 40 paintTheImage(); 41 } 42 43 public static void main(String[] args) { 44 SwingUtilities.invokeLater(new Runnable() { 45 public void run() { 46 new Stella(); 47 } 48 }); 49 } 50 } 51