将处理3嵌入摆动

我正在尝试将Processing 3集成到swing应用程序中,但由于PApplet不再扩展Applet,我不能立即将其添加为组件。

无论如何将Processing 3草图嵌入到Swing中,如果我可以在没有PDE的单独窗口中打开草图就足够了。

您可以通过扩展PApplet然后使用runSketch()函数来运行该PApplet,从Java运行草图。 它看起来像这样:

 String[] args = {"MyPapplet "}; MyPapplet mp = new MyPapplet (); PApplet.runSketch(args, mp); public class MyPapplet extends PApplet { public void settings() { size(200, 100); } public void draw() { background(255); fill(0); ellipse(100, 50, 10, 10); } } 

然后,如果要获取底层组件,则必须编写依赖于您正在使用的渲染器的代码。 以下是使用标准渲染器的方法:

 PSurfaceAWT awtSurface = (PSurfaceAWT)mp.surface; PSurfaceAWT.SmoothCanvas smoothCanvas = (PSurfaceAWT.SmoothCanvas)awtSurface.getNative(); 

获得SmoothCanvas ,可以将其从框架中删除并添加到您的框架中。