rendered paste bodypackage 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>");
}
}