我有一个用Java(而不是Processing IDE)编写的Processing草图,我想将其嵌入到Java小程序中,该小程序可以通过Web浏览器的Java插件运行。通过扩展一个名为PApplet的类来创建处理草图,该类又扩展了Component,因此原则上这应该很容易。实际上,this指南解释了如何将其嵌入到JFrame中。 this文档也很重要。问题是我对小程序的经验很少,我不知道如何修改我的示例。有人可以帮忙吗?

最佳答案

Andrew是对的,PApplet is a Applet(泛化,扩展等)因此,基本上Applet具有所有功能,您的Processing PApplet也将具有更多功能。只需导出小程序即可。

Processing 2.0删除了Export Applet选项,但仍可以从稳定发行版Porcessing downloads获得的Processing 1.5.1中使用。

另一种选择是将eclipseProclipsing插件一起使用。
该插件使您可以轻松创建处理项目(PApplet子类等)。
并且还可以轻松导出applet或应用程序。尽管比最小的Processing编辑器要重,但是在Eclipse中却有很多漂亮的工具,例如自动完成和重构等。

再次查看您的问题,似乎有些困惑:鸡肉和鸡蛋问题:您只想将Applet嵌入到html容器中就想要使用Applet。
如安德鲁所说,您可以简单地导出PApplet并将其嵌入(还会生成html文件)。
使用您的方法:使用包含PApplet的单独Applet,您将执行以下操作:

import java.applet.Applet;
import processing.core.PApplet;

public class CApplet extends Applet{

   public CApplet(){
       PApplet sketch = new YourPAppletClassNameHere();
       sketch.init();
       add(sketch);
   }
}


然后,您将需要导出此applet,对吗?为什么这样做而不是首先导出PApplet?

10-05 18:21