1 package npw; 2 3 import painter.SPainter; 4 import shapes.SRectangle; 5 6 import javax.swing.*; 7 import java.awt.*; 8 import java.util.Random; 9 import java.util.Scanner; 10 import shapes.SSquare; 11 12 public class Stella { 13 private void paint() { 14 // Get the input information 15 int number = getNumber("Number of squares"); 16 SPainter painter = new SPainter("Stella", 800, 800); 17 Color color1 = (random()); 18 Color color2 = (random2()); 19 20 int i = 700; 21 22 while (i > 0) { 23 24 SSquare Square = new SSquare(i); 25 26 painter.setColor(color1); 27 28 painter.paint(Square); 29 30 i = i- (700/number); 31 32 SSquare square = new SSquare(i); 33 34 painter.setColor(color2); 35 36 painter.paint(square); 37 38 i = i- (700/number); 39 40 } 41 42 43 44 45 46 } 47 48 private static Color random() { 49 Random rgen = new Random(); 50 int r = rgen.nextInt(256); 51 int g = rgen.nextInt(256); 52 int b = rgen.nextInt(256); 53 return new Color(r,g,b); 54 } 55 56 private static Color random2() { 57 Random rgen = new Random(); 58 int r = rgen.nextInt(256); 59 int g = rgen.nextInt(256); 60 int b = rgen.nextInt(256); 61 return new Color(r,g,b); 62 } 63 64 65 private static int getNumber(String prompt) { 66 String nss = JOptionPane.showInputDialog(null,prompt+"?"); 67 Scanner scanner = new Scanner(nss); 68 return scanner.nextInt(); 69 } 70 71 public Stella() { 72 paint(); 73 } 74 75 public static void main(String[] args) { 76 SwingUtilities.invokeLater(new Runnable() { 77 public void run() { 78 new Stella(); 79 } 80 }); 81 } 82 } 83