无法显示Applet

问题描述:

我用Applet开发了一个JSP web应用程序。我无法从我的JSP页面显示小程序。无法显示Applet

下面是代码:

<applet codebase="http://localhost:8080/av_applet_jsp/applets" code="av_app.class" WIDTH="200" HEIGHT="100"> 

av_app.class位于内Webcontent/applets/

在哪里,我错了?

这里是我的Applet类:

public class av_app extends Applet { 

    @Override 
    public void paint(Graphics g) { 
     int inset; 
     int rectWidth, rectHeight; 
     g.setColor(Color.pink); 
     g.fillRect(0,0,300,160); 
     g.setColor(Color.green); 
     inset = 0; 
     rectWidth = 299; 
     rectHeight = 159; 
     while (rectWidth >= 0 && rectHeight >= 0) { 
      g.drawRect(inset, inset, rectWidth, rectHeight); 
      inset += 15; 
      rectWidth -= 30; 
      rectHeight -= 30; 
     } 
    } 
} 

我能够使用小程序观众看到小程序。我在JSP页面中做错了什么?

当我试图an example code它的工作:

<applet codebase="http://java.sun.com/applets/NervousText/1.1" 
    code="NervousText.class" width=400 height=75> 
    <param name="text" value="Welcome to HotJava!"> 
</applet> 

用的代码库.. ..的

http://localhost:8080/av_applet_jsp/applets

..和代码属性av_app.class

..the JVM将寻找在类。 。

http://localhost:8080/av_applet_jsp/applets/av_app.class

OTOH你的国家的小程序实际上是位于..

http://localhost:8080/Webcontent/applets//av_app.class

无论是移动类,其中小程序希望找到它,或者改变HTML看它位于何处。

+0

我的课程位于“http:// localhost:8080/av_applet_jsp/applets/av_app.class” – evan 2010-10-25 06:24:10

会发生什么事,当你浏览到http://localhost:8080/av_applet_jsp/applets?你的课堂文件在那里吗?

另一方面,看起来你没有package your applet作为JAR。为什么不?

+0

小程序无需打包即可运行。然而,无论何时你有多个课程,它都是推荐的分发方式。 – BalusC 2010-10-22 18:51:00

+0

@BalusC - 我意识到(通过挖掘和检查),但很好奇,因为它似乎是一个标准。 – justkt 2010-10-22 19:02:44

+0

这只是为了避免OP得到更多困惑:)包装不一定是他的问题的根源。 – BalusC 2010-10-22 19:03:34

问题我也是在课上提到的包名,删除其做工精细,后thnkx的答案家伙

共同帮助

“http://download.oracle.com/javase/tutorial /deployment/applet/problemsindex.html“