【问题标题】:how can i implement syntax coloring on a jtextpane我如何在 jtextpane 上实现语法着色
【发布时间】:2020-09-24 14:41:49
【问题描述】:

我正在用 java 制作代码编辑器,但在实现语法着色时遇到了问题。我在互联网上找不到任何关于如何做到这一点的信息。我只发现一个 6 岁的帖子没有用。 有人可以帮忙吗?

【问题讨论】:

标签: java swing code-editor


【解决方案1】:

首先:你需要使用一个 jEditorPane

第二:像这样创建一个荧光笔(你可以改变荧光笔的颜色):

DefaultHighlighter.DefaultHighlightPainter highlightPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(255, 0, 0, 75));

第三:突出使用这个

 try {
    jEditorPane1.getHighlighter().addHighlight("here put the number of the starting character", "Here put the ending number of character",
                                highlightPainter);
 } catch (BadLocationException ex) {
 }

示例。

  JEditorPane text = new JEditorPane();
  text.setText(" Hi This is example good");
  DefaultHighlighter.DefaultHighlightPainter highlightPainter = new DefaultHighlighter.DefaultHighlightPainter(new Color(255, 0, 0, 75));
  try {
    jEditorPane1.getHighlighter().addHighlight(3, 7, highlightPainter);
 } catch (BadLocationException ex) {
 }

它应该带有下划线:“i This”;

【讨论】:

    猜你喜欢
    • 2020-05-30
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    相关资源
    最近更新 更多