有时候人们需要写更复杂的sketch,此时Processing提供的IDE就略显单薄,下面将介绍如何在eclipse中开发Processing。

一共分4步:

一、搭建环境:安装JRE、JDK、Eclipse
二、写第一个程序
三、使用自定义类
四、使用第三方库

1. 搭建环境

需要注意的是JRE、JDK最好是同一版本的,例如:

JRE 6u45
JDK 6u45

安装好以后在系统环境变量里面设置好JAVA_HOME、path

下载标准版Eclipse,解压到C:\Program Files (x86)\Java\  ,拖一个快捷方式到桌面上即可

2. 第一个程序

由于Processing实际上是PApplet,所以在Eclipse中写必须继承它,如下:

public class MyProcessingSketch extends PApplet {

    public void setup() {

    }
public void draw() { }
}

但是光这样做了还不行,java并不知道Processing中的各种方法,例如:setup()、draw(),所以我们还得将Processing的核心jar包引入进来。在Eclipse中选择:FILE --> IMPORT --> GENERAL --> FILE SYSTEM. 找到Processing所在的文件夹,里面有个core.jar文件,选中它,点FINISH,它就出现在我们的Eclipse工程目录中了。但是这么做了还是不够,还得选中它,然后选择BUILD PATH --> ADD TO BUILD PATH. 酱紫它才能被当前的sketch使用。

做好了上面的工作我们终于可以开始写sketch了,先从最简单的开始:

import processing.core.*;

public class MyProcessingSketch extends PApplet {

    public void setup() {
size(500,500);
background(255);
} public void draw() {
ellipse(width/2,height/2,50,50);
println("Hello World~!");
}
}

3. 使用自定义类

类比较麻烦,因为在Eclipse里面和IDE不一样,我们先得新建一个类文件FILE --> NEW --> CLASS,然后开始构建这个类,先来个简单的:

import processing.core.PApplet;

public class MyPoint {
PApplet parent;
int x,y;
MyPoint(PApplet p){parent = p;}
void init(){
x = y = 0;
}
void update(){
x = parent.mouseX;
y = parent.mouseY;
}
void disp(){
parent.stroke(0);
parent.fill(175);
parent.ellipse(x,y,16,16);
}
}

大家需要注意的有2个地方:
1、PApplet parent:由于整个sketch实际上是java中的一个PApplet,所以我们在用自定义类的时候必须通过这种方法将自己放到sketch中去。
2、parent.mouseX:同上面,需要调用任何Processing的函数,都必须这样做,否则sketch根本不知道数据是来自这个类的。

如何在Eclipse中写Processing的sketch的更多相关文章

  1. 如何在eclipse中安装Jess

    如何在eclipse中安装Jess 浏览:49 | 更新:2014-05-12 16:39 这个文章帮了不少忙,感谢! 但经我实践,还要把插件那些文件向/dropins/sdk下也放一份,才能成功. ...

  2. 如何在Eclipse中设置默认的JSP文件头部编码

    如何在Eclipse中设置默认的JSP文件头部编码 一般,我们为了以后在导入和导出程序的时候(特别是项目较大,文件多)一般都默认文件编码格式为UTF-8 如果你通常都是通过Eclipse来编写程序,那 ...

  3. 如何在Eclipse中添加Tomcat的jar包

    原文:如何在Eclipse中添加Tomcat的jar包 右键项目工程,点击Java Build Path 点击Add Library,选择Server Runtime 选择Tomcat版本 此时就看到 ...

  4. 如何在Eclipse中配置Tomcat(免安装版)

    如何在Eclipse中配置Tomcat(免安装版) 2013-10-09 23:19wgelgrsh | 分类:JAVA相关 | 浏览642次 分享到:   2013-10-10 17:10提问者采纳 ...

  5. 如何在Eclipse中添加Servlet-api.jar的方法

    方法一: 点击窗口->首选项->java->构建路径->类路径变量->新建:将你的tomcat目录下的common/lib/servlet.jar加进来.如果你建立了一个 ...

  6. 解决在eclipse中写ImageView时有警告的问题

    Eclipse中写了一个android程序其中main.xml中ImageView哪行是个黄叹号!不知道为什么? 解决办法: android:contentDescription="@str ...

  7. 【Eclipse】如何在Eclipse中使用命令行?

    如何在Eclipse中使用命令行? 虽然我们已经有了像 Eclipse 这样高级的 IDE,但是我们有时候也是需要在开发的时候使用 Windows 的命令行,来运行一些独立的程序.在两个程序中切换来切 ...

  8. 沉淀再出发:如何在eclipse中查看java的核心代码

    沉淀再出发:如何在eclipse中查看java的核心代码 一.前言   很多时候我们在eclipse中按F3键打算查看某一个系统类的定义的时候,总是弹出找不到类这样的界面,这里我们把核心对应的代码加进 ...

  9. 如何在eclipse中通过Juit进行单元测试

    1.什么是Junit Junit即单元测试,是JAVA语言的单元测试框架,是对程序的一个方法所进行的测试 一般都是由程序员自己通过Junit来进行测试,因此单元测试也叫程序员测试: 如果测试人员熟悉程 ...

随机推荐

  1. 3.MVC基础-Code First 入门完整实例

    1.添加一个EF的上下文类  EFDbContext public class EFDbContext:DbContext { public EFDbContext() : base("EF ...

  2. C# 将Excel导出PDF

    1.安装所需包,使用nuget安装所需包 1.1.Spire.Xls 1.2.iTextSharp.text.pdf 2.Spire.Xls介绍 将Excel转换为PDF是一个很常用的功能,常见的转换 ...

  3. Charles中文破解版下载安装及使用教程(附带免费下载链接)

    一. 简介及安装 Charles 是在 PC 端常用的网络封包截取工具,但它不仅仅能在pc端使用,还可以在手机ios和安卓端都可以使用.我们在做移动开发或者测试网页app时候,为了调试与服务器端的网络 ...

  4. Java中重载(overloading)和重写(Overriding)的区别

    一:方法的重载 (1)方法重载指在类中定义方法名相同,参数不同的不同的多个方法(返回值类型可随意,不能以返回类型作为重载函数的区分标准). 参数不同表现: 1.参数的个数不同 2.参数的类型不同 3. ...

  5. 【CMDB】高级配置

    思路: 一份默认配置,一份用户自定义配置,将两者结合,自定义优先级大于默认配置 目录结构 ''' 用户自定义的配置文件,settings.py ''' USER = 'xiaoming' PASSWO ...

  6. Linux学习笔记之一

    基本命令 关机/重启 [root@allen ~]# [当前登录用户@主机名 当前所在目录]# 当前用户身份 #号表示管理员root $表示普通用户登录 如何关机 如何重启 系统硬件信息查看 关机命令 ...

  7. Kotlin数据类深度解析与底层剖析

    今天来学习一下全新关于Kotlin的概念---数据类[data class],也是非常有用的东东,下面先来对其进行理论化的了解: 数据类其实跟java的实体类(model)很类似,像Java定义一个P ...

  8. flask的基础1

    1.python 现阶段三大主流web框架Django Tornado Flask的对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你 ...

  9. P3620 [APIO/CTSC 2007]数据备份[优先队列+贪心]

    题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏 ...

  10. 03 c++中this指针

    概念: 成员函数:在类中定义的函数.普通函数无法被继承,成员函数可以被继承.友元函数相当于普通函数. 友元函数不是类的组成,没有this指针,必须将成员函数操作符作为参数传递对象. 在c++中成员函数 ...