从浏览器运行applet时的InvocationTargetException

时间:2012-11-01 16:00:27

标签: java applet processing

我有一个使用Processing(http://www.processing.org)库的applet。处理库包含在core.jar我试图将其嵌入网页中。这是html

<html>    
<body>
<applet width=300 height=300 code="Applet.class" archive="core.jar"> 
   no applet
</applet>
</body>    
</html>

小程序代码在

之下
import processing.core.*;
import java.util.ArrayList;


class Heart extends PApplet //subclass of Applet
{
    Particle p;
    ArrayList<Particle> particles;
    PImage heart;


    public void setup() //These are overrides of PApplet methods
    {
        ...do stuff...
    }

    public void draw() //These are overrides of PApplet methods
    {
        ...more stuff....
    }

    PVector randVec(float min, float max)
    {
      ...etc etc....
    }
}

我可以发布完整的applet代码,但我不知道是否有必要。

当我加载.html页面时。我得到一个java.lang.reflect.InvocationTargetException。 Java控制台中没有堆栈跟踪。

1 个答案:

答案 0 :(得分:1)

2个问题:

1)心脏课应公开:

   public class Heart extends PApplet { 
      ...

2)你的applet标签应为:

<applet width=300 height=300 code="Heart.class" archive="core.jar">