//将java代码生成html并且高亮显示
import java.util.*;
import java.io.*;
public class java2html
{
private static boolean comment=false;
private static boolean lineComment=false;
private static boolean START = true;
private static boolean END = false;
private static boolean backslash=false;
private static boolean stringlit = false;
private static boolean stringlit2 = false;
private static int tabWidth = 0;
private static String tab=" ";
private static Collection varList = new ArrayList();
private static StringBuffer out = new StringBuffer();
private static Collection primitives = new ArrayList();
static
{
String[] primString =
{"int","Integer", "byte","Byte", "boolean","Boolean", "short", "Short", "long", "Long", "char", "Character", "float", "Float", "double", "Double", "String", "void","StringBuffer","Collection"};
for(int i=0; i<primString.length; i++)
primitives.add(primString[i]);
}
private static Collection operators = new ArrayList();
static
{
String[] operString =
{"=", ">", "<", "!", "~", "?", ":", "==", "<=", ">=", "!=", "&&", "||", "++", "--", "+", "-", "*", "/", "&", "|", "^", "%", ">>", "<<", ">>>", "+=", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", "<<<"};
for(int i=0; i<operString.length; i++)
operators.add(operString[i]);
}
private static Collection string = new ArrayList();
static
{
String[] stringString =
{"\""};
for(int i=0; i<stringString.length; i++)
string.add(stringString[i]);
}
private static Collection flow = new ArrayList();
static
{
String[] flowString =
{"true" , "false" , "null" , "import"};
for(int i=0; i<flowString.length; i++)
flow.add(flowString[i]);
}
private static Collection resWords = new ArrayList();
static
{
String[] reswString =
{"private", "static", "new", "public", "final", "class", "this", "synchronized", "native", "package", "if", "then", "else", "finally", "switch", "do", "while", "case", "default", "return", "break", "continue", "throw", "throws", "catch", "try", "for","protected"};
for(int i=0; i<reswString.length; i++)
resWords.add(reswString[i]);
}
private static void java2html(String fileName)
{ }
public static void tabIncrease(boolean up)
{
//prComment(START);out.append("tabs");prComment(END);
if(up)
{
tabWidth++;
} else
{
tabWidth--;
}
tab=" ";
for(int i=tabWidth; i>0; i--)
{
tab = tab+" ";
}
}
public static void prTitle(String str)
{
out.append("<TITLE>" + str + "</TITLE>");
out.append("\n");
}
public static void prPrimitive(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<b><FONT color=red>" + str + "</FONT></b>");
out.append("\n");
}
}
public static void prVar(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<FONT color=red>" + str + "</FONT>");
out.append("\n");
}
}
public static void prFlow(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<b><FONT color=black>" + str + "</FONT></b>");
out.append("\n");
}
}
public static void prResWord(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<b><FONT color=black>" + str + "</FONT></b>");
out.append("\n");
}
}
public static void prNormal(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append(str);
out.append("\n");
}
}
public static void prJComment(String str)
{
out.append("<FONT color=#888888>" + str + "</FONT>");
out.append("\n");
}
public static void prOperator(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<FONT color=black>" + str + "</FONT>\n");
}
}
public static void prNumber(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<FONT color=blue>" + str + "</FONT>\n");
}
}
public static void prStringLit(String str)
{
out.append(str +"\n");
}
public static void prHead(boolean start)
{
if(start)
{
out.append("<HEAD>");
out.append("\n");
} else
{
out.append("</HEAD>");
out.append("\n");
}
}
public static void prBody(boolean start)
{
if (start)
{
out.append("<BODY bgcolor=white color=red>");
out.append("\n");
out.append("<tt><FONT color=red>");
out.append("\n");
} else
{
out.append("</FONT></tt>");
out.append("\n");
out.append("</BODY>");
out.append("\n");
}
}
public static void prComment(boolean start)
{
if(start)
{
out.append("<!--");
out.append("\n");
} else
{
out.append("-->");
out.append("\n");
}
}
public static void prHtml(boolean start)
{
if(start)
{
out.append("<HTML>");
out.append("\n");
} else
{
out.append("</HTML>");
out.append("\n");
}
}
public static void prBr(boolean start)
{
if(start)
{
out.append("<BR>");
out.append("\n");
} else
{
out.append("<BR>");
out.append("\n");
}
out.append(tab);
}
public static void prP(boolean start)
{
if(start)
{
out.append("<P>");
out.append("\n");
} else
{
out.append("</P>");
out.append("\n");
}
}
public static void prTable(boolean start)
{
if(start)
{
out.append("<TABLE>");
out.append("\n");
} else
{
out.append("</TABLE>");
out.append("\n");
}
}
public static void prTr(boolean start)
{
if(start)
{
out.append("<TR>");
out.append("\n");
} else
{
out.append("</TR>");
out.append("\n");
}
}
public static void prTd(boolean start)
{
if(start)
没有合适的资源?快使用搜索试试~ 我知道了~
一些有用的源代码文件...
共583个文件
html:329个
class:129个
java:90个
需积分: 0 12 下载量 79 浏览量
2008-12-14
23:02:53
上传
评论
收藏 2.54MB RAR 举报
温馨提示
一些有用的源代码文件...比较深,基础差的不可看...
资源详情
资源评论
资源推荐
收起资源包目录
一些有用的源代码文件... (583个子文件)
FileConversionPanel.java.bak 9KB
FileConversionPanel.java.bak 9KB
javatohtml界面说明二.bmp 1.09MB
javatohtml界面说明一.bmp 1.09MB
简单界面图.bmp 393KB
界面设计说明.bmp 387KB
JavaSourceParser.class 21KB
JavaSource2HTMLConverter.class 9KB
FileConversionPanel.class 9KB
JavaSource2TeXConverter.class 8KB
JavaSourceParserTest.class 8KB
ConversionOptionsPropertiesReader.class 7KB
JavaSourceStyleTable.class 7KB
Java2HtmlOptionsPanel.class 7KB
ConversionOptionsPropertiesReaderTest.class 6KB
Java2HtmlCommandline.class 6KB
DirectTextConversionPanel.class 6KB
JavaSource2RtfConverter.class 6KB
JavaSourceConversionOptions.class 5KB
Java2HtmlTest.class 5KB
CommandlineArgumentsTest.class 5KB
Java2HtmlCommandlineTest.class 5KB
AbstractJavaSourceToXmlConverter.class 5KB
CommandlineArguments.class 4KB
ConversionOptionsPropertiesPersistenceTest.class 4KB
JavaSourceCanvas.class 4KB
HtmlUtilities.class 4KB
JavaSource2Xhtml11Converter.class 4KB
JavaSourceStatistic.class 4KB
JavaSource2XhtmlConverter.class 4KB
AbstractJava2HtmlConversion.class 4KB
Java2HtmlApplet.class 4KB
Java2Html.class 4KB
JavaSourceParserTestCase.class 4KB
IoUtilities.class 3KB
XsltTask.class 3KB
JavaSourceIteratorTest.class 3KB
Java2HtmlDirectoryConversion.class 3KB
JavaSource2XmlConverter.class 3KB
ConversionOptionsPropertiesWriter.class 3KB
Java2HtmlApplication.class 3KB
LinkedProperties.class 3KB
JavaSource.class 3KB
AbstractJavaSourceConverter.class 3KB
RGB.class 2KB
JavaSourceType.class 2KB
JavaSourceStyleTableTest.class 2KB
Java2HtmlConversionDemo.class 2KB
JavaSourceConverterProviderTest.class 2KB
JavaSourceIterator.class 2KB
JavaSourceRun.class 2KB
HorizontalAlignment.class 2KB
GuiTools.class 2KB
JavaSourceConverterProvider.class 2KB
ConversionOptionsUtilities.class 2KB
JavaSourceStyleEntryTest.class 2KB
RGBTest.class 2KB
JavaSourceStyleEntry.class 2KB
BasicTestCase.class 2KB
Version.class 2KB
IllegalPropertyValueException.class 1KB
JavaSourceConversionSettings.class 1KB
LinkedPropertiesTest.class 1KB
JavaSource2HTMLConverter$1.class 1KB
Java2HtmlApplet$2.class 1KB
Ensure.class 1KB
AbstractJavaSourceConverterTest.class 1KB
CommandlineArgumentsTest$7.class 1KB
Java2HtmlCommandlineTest$1.class 1KB
CommandlineArgumentsTest$8.class 1KB
Java2HtmlCommandlineTest$2.class 1KB
Java2HtmlCommandlineTest$4.class 1KB
Java2HtmlCommandlineTest$3.class 1KB
CommandlineArgumentsTest$5.class 1KB
CommandlineArgumentsTest$6.class 1KB
CommandlineArgumentsTest$4.class 1KB
FileConversionPanel$3.class 1KB
CommandlineArgumentsTest$10.class 1KB
CommandlineArgumentsTest$11.class 1KB
AllTests.class 1KB
Java2HtmlFileConversion.class 1KB
CommandlineArgumentsTest$9.class 1KB
CommandlineArgumentsTest$12.class 1KB
DirectTextConversionPanel$1.class 1KB
CommandlineArgumentsTest$2.class 1KB
CommandlineArgumentsTest$3.class 1KB
CommandlineArgumentsTest$1.class 1KB
JavaSourceParser$2.class 1KB
Java2HtmlOptionsPanel$3.class 1KB
FileConversionPanel$2.class 1022B
JavaSourceParser$1.class 1003B
Java2HtmlCommandlineTest$5.class 1001B
HorizontalAlignmentTest.class 980B
JavaSourceConverterProvider$1.class 966B
ConverterMetaData.class 929B
Java2HtmlOptionsPanel$5.class 901B
Java2HtmlOptionsPanel$4.class 899B
DirectTextConversionPanel$2.class 893B
AllTests.class 865B
FileConversionPanel$1.class 844B
共 583 条
- 1
- 2
- 3
- 4
- 5
- 6
king3258267
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0