//******************************************************************** // Boxes.java Author: Lewis and Loftus // // Uso di istruzioni condizionali e cicli per controllare disegni. //******************************************************************** import java.applet.Applet; import java.awt.*; public class Boxes extends Applet { private final int NUM_SCAT = 50; private final int SPESSORE = 5; private final int MAX_LATO = 50; private final int MAX_X = 350; private final int MAX_Y = 250; //----------------------------------------------------------------- // Disegna scatole di ampiezza e altezza generati in posizioni casuali. // Scatole strette o corte sono visualizzate in colore. //----------------------------------------------------------------- public void paint(Graphics foglio) { int x, y, amp, alt; setBackground (Color.black); for (int cont = 0; cont < NUM_SCAT; cont++) { x = (int) (Math.random() * MAX_X); y = (int) (Math.random() * MAX_Y); amp = (int) (Math.random() * MAX_LATO); alt = (int) (Math.random() * MAX_LATO); if (amp <= SPESSORE) // cerca scatole strette { foglio.setColor (Color.yellow); foglio.fillRect (x, y, amp, alt); } else if (alt <= SPESSORE) // cerca scatole corte { foglio.setColor (Color.green); foglio.fillRect (x, y, amp, alt); } else { foglio.setColor (Color.white); foglio.drawRect (x, y, amp, alt); } } } }