3.6 导入外部库
使用Processing时,有一点很重要,那就是使用用户导入到项目中的各种库。大多数Processing库位于.jar文件中。JAR支持Java文档,它是Sun公司推出的一种文件格式。这种格式通常用来将Java应用程序能访问的多个文件压缩成一个文件。在Processing应用程序中,Processing环境就是访问.jar文件的Java应用程序。当你在Processing应用程序源代码中将一个库包含进来并运行这个应用程序时,Processing环境会载入此.jar文件,然后从中取出需要的东西并将其包含到它正在建立的应用程序中。
下载库
很多Processing库可以在http://www.processing.org/reference/libraries/index.html上下载。其中,有些库可以用来处理三维图书馆,有些库可以用来与蓝牙设备通信,还有一些手势识别库可以识别用户使用鼠标或Wii游戏遥控器产生的运动。
例如,你可以下载ControlP5库,并将它安装到Processing目录下,然后写一个简单程序快速验证它是否生效。首先,打开Processing网站的Libraries页(看上面的网址),找到ControlP5库。单击ControlP5选项进入该库对应的网页http://www.sojamo.de/libraries/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的库。