将处理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
,可以将其从框架中删除并添加到您的框架中。
- 为什么JDK1.8.0u121无法找到kerberos default_tkt_enctypes类型? (KrbException:default_tkt_enctypes没有支持的默认etypes)
- 64位java不会分配超过2GB的堆内存
- File.createNewFile()thowing IOException没有这样的文件或目录
- Java中的原始vs对象类型
- Jersey ClientBuilder.newClient():找不到源
- 如何在Java中延迟MouseOver?
- 在Java中绘制文本,外观和感觉问题
- JPA。 如何将现有实体子类化并保留其ID?
- 如何使用clone()方法克隆Java对象