Java项目调用Processing的size()等函数报错,求解决方案
问题解决:无法找到Processing内置函数的原因及修复方案
你的问题核心是Main类没有继承Processing的PApplet类——size()、background()、circle()这些都是PApplet类中定义的内置方法,普通Java类没法直接调用它们。
下面是修正后的完整代码:
import processing.core.PApplet; // 让Main类继承PApplet,才能使用Processing的所有内置方法 public class Main extends PApplet { // 启动应用时调用的方法,改为public符合Java规范 public void setup() { size(400, 400); } // 每帧刷新调用的方法,改为public public void draw() { background(0); circle(width / 2, height / 2, 200); } // Java程序的入口方法,用来启动Processing应用 public static void main(String[] args) { PApplet.main(Main.class.getName()); } }
关键修复点说明:
- 给Main类加上
extends PApplet:这是让你的类拥有Processing所有内置功能的核心,继承后就能直接调用size、draw这些方法,以及访问width、height这些变量 - 把setup和draw方法改成
public:虽然Processing IDE里可以省略,但在纯Java环境中,保持public权限能避免潜在的访问问题 - 添加main方法:作为Java程序的入口,通过
PApplet.main()来启动Processing的运行环境,这样你的代码才能正常执行
如果已经确认Processing的jar包都正确添加了,按上面的代码修改后,应该就能解决找不到函数的问题了。
内容的提问来源于stack exchange,提问作者RiverdaleCoder
相关产品推荐
相关产品推荐

