开发者社区> 问答> 正文

java开发工具的代码编辑区 怎么做

像Eclipse,NetBeans,jEdit,他们的编辑区 怎么做的呢
能针对各种语言 高亮显示 代码格式化 匹配 缩进 叠加 好神奇。

展开
收起
爵霸 2016-06-02 10:27:09 2005 0
1 条回答
写回答
取消 提交回答
  • 这个东西不好做呀。

    要用java做的话,有两种选择,swing或SWT,两者提供了两套完全不一样的文本组件,SWT更方便些,像语法高亮、提示、折叠之类的功能,都有直接的支持;swing的话,就是text包里那一堆东西,比较麻烦,没有直接支持,像语法高亮,需要自己进行分词、着色,比较麻烦。

    jEdit是使用swing实现的,swing的JTextPane具有做这种编辑区的潜力,但效率比较低,因此作者几乎重写了swing的text包,基础编辑器面板是直接从JComponent扩展而来,工作量很大;估计netbeans也差不多。

    2019-07-17 19:24:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载