你好,
如果你正在尝试做一个独立的平台应用程序,我发现类似的信息缺乏,最后这是我在自己的应用程序中的做法,是的,它可能是在重新发明轮子..但因为我在第一名,还不如创造一个..
我在这里获取了有关如何创建 java 编辑器工具包的信息:http:
//java.sun.com/products/jfc/tsc/articles/text/editor_kit/index.html
用必要的文件构建了一个小包,并将其拉入我的平台应用程序中的一个模块下。您将需要 tools.jar 隐藏所有这些 Scanner 位,它位于 JDK install /lib 文件夹下 - 您必须将其包装起来。
然后使用测试程序中的示例来弄清楚如何设置样式, - 我喜欢你对标记颜色的完全控制。
从包含的 JavaKitTest 中无耻地复制..
JavaContext styles = kit.getStylePreferences();
Style s;
//Make Comment lurid green
s = styles.getStyleForScanValue(Token.COMMENT.getScanValue());
StyleConstants.setForeground(s, new Color(102, 153, 153));
//Make String err.. wotever color that is..
s = styles.getStyleForScanValue(Token.STRINGVAL.getScanValue());
StyleConstants.setForeground(s, new Color(102, 153, 102));
//Make NEW nice n red
s = styles.getStyleForScanValue(Token.NEW.getScanValue());
StyleConstants.setForeground(s, new Color(102, 10, 10));
//Do some other scan codes for keywords
Color keyword = new Color(102, 102, 255);
for (int code = 70; code <= 130; code++) {
s = styles.getStyleForScanValue(code);
if (s != null) {
StyleConstants.setForeground(s, keyword);
}
}
这只是一个 java 扫描器,当然通过这个例子你可以玩弄语法和标记并提出你自己的规则,我认为所有这些东西都有教程..
希望这个对你有帮助。