使 PApplet 类 与 Java 代码通信

Make PApplet Classes communicate with Java code

我正在尝试在我的 Java 代码中使用用 Processing 编写的这个 SDK(用于 IntelRealSense 相机)。我所做的是获取 java 源代码并用它创建了一个项目。所以我可以 运行 使用 Processing 库直接从我的 Intellij Java 环境中处理草图。

我的问题是,扩展 PApplet class 并显示草图的 class 能否与 Java 中的其他 class 交互代码(不是 PApplets )?例如,我可以创建一个 Main class 来启动 PApplet sketch 和一个 vanilla Java 程序,并且它们能够进行通信吗?

目标是将此 PApplet 源代码集成到现有 Java 项目中,作为可以传输信息的模块。

总而言之,我的 objective 是:运行 同时执行 PApplet 和我的 Java 程序,并从 PApplet 传输相机值到我的 Java 类.

可能吗?我的意思是 Processing 是 Java 所以它应该是,对吧?

谢谢

您问题的简短回答是这是可能的。

无耻的自我推销:here 是 Java.

中关于使用 Processing 的教程

我建议你通读一遍,但总而言之,你想做这样的事情:

import processing.core.PApplet;

public class MySketch extends PApplet{

    public void settings(){
        size(500, 500);
    }

    public void draw(){
        ellipse(mouseX, mouseY, 50, 50);
    }

    public void mousePressed(){
        background(64);
    }

    public static void main(String[] args){
        String[] processingArgs = {"MySketch"};
        MySketch mySketch = new MySketch();
        PApplet.runSketch(processingArgs, mySketch);

        // call whatever Java code you want
    }
}

请注意,main() 方法不必位于扩展 PApplet.

的同一 class 中

这就是全部 "just" Java,因此在 Java 中有效的任何内容在使用 Processing 作为 Java 的 Java 程序中也是有效的图书馆。