我正在尝试将Processing 3 集成到swing 应用程序中,但是因为PApplet 不再扩展Applet,所以我不能立即将其添加为组件。
无论如何,是否可以将Processing 3 草图嵌入到Swing 中,如果我可以在没有PDE 的单独窗口中打开该草图就足够了。
您可以通过扩展 PApplet 从 Java 运行草图,然后使用runSketch()
函数来运行该 PApplet。它看起来像这样:
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
,您可以将其从框架中删除并将其添加到您的框架中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)