All pastes #908520 Raw Edit

Untitled

public text v1 · immutable
·published 2008-02-18 15:22 UTC
rendered paste body
package test;

import java.io.BufferedWriter;
import java.io.FileWriter;

/**
 *
 * @author Matt Torvalds
 */
public class TableGenerator {

    public static void main(String[] args) throws Exception {
        BufferedWriter bw = new BufferedWriter(new FileWriter("/home/test.html"));
        generateHeader(bw);
        generate(bw, 6, 6);
        generateFooter(bw);
        bw.flush();
        bw.close();
    }

    public static void generate(BufferedWriter bw, int rows, int cols) 
        throws Exception{
        bw.write("<table border=\"1\">\n");
        for (int i = 0; i < rows; i++) {
            bw.write("<tr>\n");
            for (int j = 0; j < cols; j++) {
                final String idx = i + ""+ j;
                    bw.write("<td id=\""+idx+"\" " +
                            "onmouseover=\"highlight('"+idx+"')\" " +
                            "onmouseout=\"clearhighlight('"+idx+"')\""+
                            ">"+idx+"</td>\n");
            }
            bw.write("</tr>");
        }
        bw.write("</table>");
    }
    
    public static void generateHeader(BufferedWriter bw) 
        throws Exception {
        bw.write("<html xmlns=\"http://www.w3.org/1999/xhtml\" " +
                "xml:lang=\"en\" lang=\"en\">\n");
        bw.write("<head>\n");
        bw.write("<script type=\"text/javascript\">\n");
        bw.write("function highlight(id) {\n");
        bw.write("	highlightHelper(id, '#000000');	\n");	
        bw.write("}\n");
        bw.write("\n");
        bw.write("function clearhighlight(id) {\n");
        bw.write("	highlightHelper(id, '#FFFFFF');\n");
        bw.write("}\n");
        bw.write("\n");
        bw.write("function highlightHelper(id, color) {\n");
        bw.write("	var i = parseInt(id.substring(0,1));\n");
        bw.write("	var j = parseInt(id.substring(1));\n");
        bw.write("	if (i - 1 > -1) {\n");
        bw.write("		document.getElementById((i-1)+''+j).style.backgroundColor = color;\n");
        bw.write("	}\n");
        bw.write("	if (j - 1 > -1) {\n");
        bw.write("		document.getElementById(i+''+(j-1)).style.backgroundColor = color;\n");
        bw.write("	}\n");
        bw.write("	document.getElementById((i+1)+''+j).style.backgroundColor = color;\n");
        bw.write("	document.getElementById(i+''+(j+1)).style.backgroundColor = color;\n");
        bw.write("}\n");
        bw.write("</script>\n");
        bw.write("</head>\n");
        bw.write("<body>\n");
    }
    
    public static void generateFooter(BufferedWriter bw) 
            throws Exception {
        bw.write("</body></html>");
    }
}