ArcGIS定制开发:AddDateCommand类实现
"开发情景283-c++ concurrency in action(中文版-高清),AE开发指南(中文).pdf" 本文档主要介绍了ArcGIS平台的开发相关内容,特别是如何在ArcGIS环境中创建自定义工具和命令,以及涉及到的并发编程概念。虽然并发编程的部分没有详细展开,但我们可以从中提取出关于ArcGIS开发的关键知识点。 1. **ArcGIS定制开发**: - 在ArcGIS中,开发人员可以创建自定义工具和命令来扩展其功能。例如,`AddDateCommand` 类是为了向工具条添加一个新功能,即在地图上添加当前日期。 - `addItem()` 方法用于将自定义的命令类添加到`ToolbarControl`,使得用户能够在工具条上看到并使用这个新工具。 - 开发者还可以利用定制对话框 (`Customize Dialog`) 添加更多命令和工具,这提供了更大的灵活性和交互性。 2. **自定义命令的实现**: - `ActionListener` 接口被用来处理命令的激活事件,当用户点击工具时,对应的`ActionPerformed` 方法会被调用。 - `deactivate()` 方法是自定义命令的一个重要组成部分,它在用户停止使用工具时被调用,通常用于清理或恢复状态。 3. **Java AWT和Swing库的使用**: - 示例中提到了`javax.swing.JCheckBox`,表明开发者可能需要使用Swing库中的复选框组件来构建自定义对话框或选项。 4. **版权和法律条款**: - ESRI对ArcGIS相关的所有内容拥有版权,使用其产品和服务需遵循特定的许可协议。 - 对于美国政府用户,使用这些软件、文档和/或数据受到特定的限制和规定,如FAR和DFARS条款。 5. **ArcGIS产品家族**: - 提到了一系列ArcGIS产品,如ArcView、ArcIMS、SDE、ArcObjects、ArcGIS等,这些都是ESRI提供的地理信息系统(GIS)软件和服务,广泛应用于地图制作、数据分析和地理空间信息管理。 6. **开发人员和著作声明**: - 书籍的作者列表包括了多位专家,他们在GIS和软件开发领域有深厚的专业知识。 - ESRI中国(北京)有限公司负责组织翻译和出版此中文版指南。 总结,这个文档是关于ArcGIS平台的开发指南,提供了创建自定义工具的实例,并强调了使用ESRI产品的版权和法律要求。对于想要在ArcGIS环境中进行扩展开发的程序员来说,这样的信息是至关重要的。同时,文档也暗示了并发编程的概念,尽管没有深入讨论,但在实际开发中,特别是在处理用户交互和后台任务时,良好的并发控制是非常必要的。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/6e17a45f5c5e4d00a06ce6e020f0d265_weixin_42188512.jpg!1)
- 粉丝: 20
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)