gpt4 book ai didi

java - 将处理3嵌入到swing中

转载 作者:搜寻专家 更新时间:2023-11-01 02:41:03 25 4
gpt4 key购买 nike

我正在尝试将 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,您就可以将其从其框架中移除并将其添加到您的框架中。

关于java - 将处理3嵌入到swing中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com