使PApplet类与Java代码通信

使PApplet类与Java代码通信,java,processing,Java,Processing,我正在尝试使用这个SDK(用于IntelRealSense摄像头),它是用Java代码编写的。我所做的是获取java源代码并用它做了一个项目。因此,我可以使用处理库直接从IntellijJava环境运行处理草图 我的问题是,扩展PApplet类并显示草图的类能否与Java代码中的其他类(不是PApplets)交互?例如,我是否可以创建一个Main类来启动PApplet草图和一个普通Java程序,并使它们能够进行通信 目标是将这个PApplet源代码集成到现有的Java项目中,作为一个可以传输信息

我正在尝试使用这个SDK(用于IntelRealSense摄像头),它是用Java代码编写的。我所做的是获取java源代码并用它做了一个项目。因此,我可以使用处理库直接从IntellijJava环境运行处理草图

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

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

总之,我的目标是:同时运行
PApplet
和我的Java程序,并将摄影机值从
PApplet
传输到我的Java类

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


谢谢

您的问题的简短答案是是这是可能的

无耻的自我提升:是一个关于使用Java处理的教程

我建议您通读一遍,但总的来说,您希望这样做:

import processing.core.PApplet;
公共类MySketch扩展PApplet{
公共无效设置(){
大小(500500);
}
公众抽签(){
椭圆(mouseX,mouseY,50,50);
}
公共空间鼠标垫(){
背景(64);
}
公共静态void main(字符串[]args){
字符串[]processingArgs={“MySketch”};
MySketch MySketch=新MySketch();
PApplet.runSketch(处理args、mySketch);
//调用您想要的任何Java代码
}
}
请注意,
main()
方法不必位于扩展
PApplet
的同一类中

这都是“公正的”Java,所以任何在Java中有效的东西,在使用处理作为Java库的Java程序中都是有效的