You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 02:10:03