博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《交互式程序设计 第2版》一3.6 导入外部库
阅读量:6266 次
发布时间:2019-06-22

本文共 1509 字,大约阅读时间需要 5 分钟。

本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 ,第3.6节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.6 导入外部库

使用Processing时,有一点很重要,那就是使用用户导入到项目中的各种库。大多数Processing库位于.jar文件中。JAR支持Java文档,它是Sun公司推出的一种文件格式。这种格式通常用来将Java应用程序能访问的多个文件压缩成一个文件。在Processing应用程序中,Processing环境就是访问.jar文件的Java应用程序。当你在Processing应用程序源代码中将一个库包含进来并运行这个应用程序时,Processing环境会载入此.jar文件,然后从中取出需要的东西并将其包含到它正在建立的应用程序中。

下载库
很多Processing库可以在上下载。其中,有些库可以用来处理三维图书馆,有些库可以用来与蓝牙设备通信,还有一些手势识别库可以识别用户使用鼠标或Wii游戏遥控器产生的运动。
例如,你可以下载ControlP5库,并将它安装到Processing目录下,然后写一个简单程序快速验证它是否生效。首先,打开Processing网站的Libraries页(看上面的网址),找到ControlP5库。单击ControlP5选项进入该库对应的网页。下载.zip文件并解压缩,会创建一个名为controlP5的文件夹。里边有library文件夹,该文件夹中的.jar文件就是Processing应用程序要访问的库。
既然已经下载了ControlP5库,现在看看你的Processing项目目录下的libraries文件夹。Processing项目文件夹中存放了你的所有应用程序和库。想改变草图项目目录,你需要运行Processing并打开Preferences对话框,然后在“Sketchbook location”下方的文本框中进行修改。你需要将ControlP5文件夹复制到Processing项目目录的libraries文件夹中。要打开当前项目所在目录,可以按Ctrl+K组合键(对Windows用户)。如果是你的项目目录中没有libraries目录,你需要建一个。比如,我的Processing项目目录是/Users/base/processing,该目录下有一个libraries目录,所以我把ControlP5文件夹复制到/Users/base/processing/libraries/下。在你的电脑上可能不一样,这要看你如何设置,也要看你的操作系统类型。当库被复制到正确的位置,你需要重新启动Processing,并输入下列代码:

import controlP5.*;

然后运行这个应用程序。如果在Processing窗口底部显示以下信息:

You need to modify your classpath, sourcepath,bootclasspath, and/or extdirs setup. Jikes could not find package"controlP5" in the code folder or in any libraries.

那么说明ControlP5库还未正确配置。再检查一下,看ControlP5是否被复制到Processing项目目录的libraries文件夹中。如果你没有看到这条消息,那么证明你对ControlP5的设置成功了。在第7章,我们还会深入探讨,并举出更多可用于Processing的库。

转载地址:http://uecpa.baihongyu.com/

你可能感兴趣的文章
SQL事务用法begin tran,commit tran和rollback tran的用法
查看>>
centos7 crontab笔记
查看>>
.Net AppDomain.CurrentDomain.AppendPrivatePath(@"Libs");
查看>>
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>