import java.util.*; import javax.swing.*; import java.awt.*; import java.lang.Math; /* build a multiplication table */ public class multTable extends java.applet.Applet { private static int[][] mult = new int[11][11]; public void init() { setBackground(Color.BLACK); } public void paint(Graphics canvas) { multTable.buildTable(); //put numbers number in 2D array multTable.display(); //display numbers in 2D array displayApplet(canvas); // display numbers in graphics applet } public static void buildTable() { multTable.buildEdge(); multTable.buildMiddle(); } /* pre: mult is declared post: row zero and column zero are initialized to 0 - length */ public static void buildEdge() { } /* pre: mult declared and row 0 and column 0 are initialized post: build multiplication table */ public static void buildMiddle() { } public static void displayApplet(Graphics canvas) { canvas.setColor(Color.BLUE); int width = (int)Math.ceil(400 / mult.length); multTable.drawLines(canvas, width); multTable.drawNumbers(canvas, width); } public static void drawLines(Graphics canvas, int w) { for(int i =0; i < (400-w); i+= w) { canvas.drawLine(0, i, 400, i); canvas.drawLine(i, 0, i, 400); } } public static void drawNumbers(Graphics canvas, int w) { int w2 = w / 3; // where to display number for(int i = 0; i < mult.length; i++) for(int j = 0; j < mult[i].length; j++) { multTable.setNumberColor(canvas, i, j); canvas.drawString(Integer.toString(mult[i][j]), w*i + w2, w*j + (w/2)); } } public static void setNumberColor(Graphics canvas, int i, int j) { int r = 255; int g = 255; int b = 255; Color c = new Color(r-20*i, g-20*j, b-i*j); canvas.setColor(c); } /* display mult rray */ public static void display() { } }