快速业务通道

扩展NetBeans IDE 6.0中的C/C++编辑器以提供标记实例的高亮

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29

教程需求

在继续前,请确保您重新检查了本节的需求。

先决条件

本 教程假设您已经有一些使用 IDE 的基本知识和 Java 编程经验。

本教程所需的软 件

在开始前,您需要安装 NetBeans 6.0。您将同时需要 C/C++ 和 Java SE 支持,所 以最佳选择是选择“下载全部”选项并在安装时排除 Base IDE、Java SE 和 C/C++ 包之外的所有模块。

准备项目

对本教程,我们需要两个项目。一个是管 理我们的插件的源代码的 NetBeans 模块。另一个是用来测试它的 C++ 项目。

创 建 NetBeans 插件模块

选择“文件”>“新建项目”。在 “新建项目”向导中,选择“类别”下的“NetBeans 模块 ”和“项目”下的“模块”。单击“下一步”。

在“名称和位置”页,在“项目名称”字段中键入 MarkOccurrences,并把“项目位置”设置到磁盘上一个适当的文件夹里。请 选中“独立模块”和“设置为主项目”,如果没有选中的话。单击 “下一步”。

在“基本模块配置”页,在“代码名称 基”字段中键入 org.netbeans.modules.markoccurrences。单击“完成 ”。

在本项目中,我们需要一些依赖关系。在“项目”窗口,右 键单击“库”节点并在“添加模块依赖关系”对话框中选择 “库”,然后添加屏幕快照里列出的各个库。C/C++ 模块 API 正处于开发中 ,所以您需要在对话框中选择“显示非-API 模块”,以便在模块列表中看到 它们。

扩展NetBeans IDE 6.0中的C/C++编辑器以提供标记实例的高亮

右键 单击各个 C/C++ 模块,选择“编辑”,然后选择“实现版本”。

创建测试应用程序

选择“文件”>“新建项目”。选 择“样例”>“C/C++”>“C/C++”类别下的 Args 项目。单击“下一步”。

在“项目名称和位置”页, 把“项目位置”设置到磁盘上一个适当的文件夹里。单击“完成” 。

现已创建了 Args_1 项目。在编辑器中打开 arg.c 源文件。我们将使用这个文 件来测试我们的模块。

创建高亮基础结构

现在我们将使用 NetBeans API 来向 C/C++ 编辑器添加高亮显示。

创建高亮提供者

在标记实例项目的“源包 ”节点中右键单击包 org.netbeans.modules.markoccurrences,然后选择“ 新建”>“Java 类”。

将新类命名为 MarkOccurrencesHighlighter 并单击“完成”。

用下面的代码替换新 类中的代码:package org.netbeans.modules.markoccurrences;
import java.awt.Color;
import java.lang.ref.WeakReference;
import javax.swing.JEditorPane;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.text.AttributeSet;
import javax.swing.text.Document;
import javax.swing.text.StyleConstants;
import org.netbeans.api.editor.settings.AttributesUtilities;
import org.netbeans.modules.cnd.modelutil.CsmUtilities;
import org.netbeans.modules.editor.NbEditorUtilities;
import org.netbeans.spi.editor.highlighting.support.OffsetsBag;
import org.openide.cookies.EditorCookie;
import org.openide.loaders.DataObject;
public class MarkOccurrencesHighlighter implements CaretListener {
  private static final AttributeSet defaultColors = AttributesUtilities.createImmutable(StyleConstants.Background, new Color(236, 235, 163

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号