// Cube.java // Written by Wim Bohm, Fall 1998 import java.applet.Applet; import java.awt.*; public class Cube extends Applet { public final int pageWidth = 1200; public final int pageHeight = 700; public final Font f3 = new Font("Helvetica",Font.ITALIC,24); public void paint(Graphics page){ setBackground(Color.white); final int tileSize = 30; int startRow=tileSize, startCol; for(int red = 0; red < 128; red += 32){ startCol = tileSize+((red/32)*10)*tileSize; for(int green = 0; green < 256; green += 32){ for(int blue = 0; blue < 256; blue += 32){ Color C = new Color(red,green,blue); int y = startRow+(blue/32)*tileSize; int x = startCol+(green/32)*tileSize; page.setColor(C); page.fillRect(x,y,tileSize,tileSize); } } } startRow = 13*tileSize; for(int red = 0; red < 128; red += 32){ startCol = tileSize+((red/32)*10)*tileSize; for(int green = 0; green < 256; green += 32){ for(int blue = 0; blue < 256; blue += 32){ Color C = new Color(red+128,green,blue); int y = startRow+(blue/32)*tileSize; int x = startCol+(green/32)*tileSize; page.setColor(C); page.fillRect(x,y,tileSize,tileSize); } } } page.setColor(Color.red); page.setFont(f3); page.drawString("Red = 0, Red<128 , Red += 32",100,10*tileSize); page.drawString("Red = 128, Red<256 , Red += 32",100,22*tileSize); } }