Java Applets和html页面 - 嵌入多个applet

时间:2011-07-29 04:07:30

标签: java html object applet embed

我刚刚开始编写applet,因此以前从未嵌入到网页中。我有2个小程序在那里运行正常然而当我尝试在同一页面中运行2个小程序时只有一个是可见的。这似乎很奇怪我尝试使用每个小程序的打开和关闭foo bar标签。

这些小程序彼此之间没有任何联系,但是我也发现html标签在applet抛出页面设计之后也被忽略了,这让我很困惑。

包装小程序的代码是

<div class="wholeframe">
   <div class="lframe3">
       <!-- content for left frame to go here -->
       <h2>Basic Java Swing Applet</h2>
       <br />
       <applet code="org.my.form1.MyApplet" archive="java/form1gui/FormApplet1.jar"
               height="60" width="250"/> 
    </div>
    <div class="rframe">
       <h2>Basic Java Swing Applet</h2>

       <applet code="org.me.hello.MyApplet" archive="java/hello/HelloApplet.jar"
               width="350" height="150" /> 

      <!-- right frame div end -->
</div> <!-- whole frame to box 2 frames -->

如果有人可以告诉我哪里出错了,我会很感激,因为这应该很简单,而且我确信它是,但我似乎无法解决这个问题。

2 个答案:

答案 0 :(得分:2)

我建议的第一件事是使用W3C mark-up validation service验证“HTML”。我把HTML放在逗号中的原因是因为无论假装是什么混乱,它都不是(有效的)HTML。

(抱怨)程序员倾向于认为他们在HTML中添加的垃圾应该有效。现实世界在这个幻想世界中有所消失。

其他建议:

  • 发布指向applet的链接,无论是破坏还是其他方式。如果我们感到有动力,我们可以访问它,查看(整个)HTML,下载Jars或类,并测试解决方案。
  • 确保在加载applet时自动打开Java控制台。如果没有控制台信息,您可以通过“一只手臂绑在背后”进行调试。
  • 调试时,将网页减少到最少。没有标题,div,代码,CSS等。一旦它工作,就包括这些东西。

答案 1 :(得分:0)

要在一个网页中嵌入多个小程序,请将每个小程序放在包含HTML文档的文件夹中的自己的子文件夹中。使用APPLET标记的CODEBASE属性指定包含applet的文件夹。

例如,要将小程序'Aplt1'和'Aplt2'嵌入由文件TestAplt.html定义的网页中,您可以在名为Test的文件夹中设置以下文件和子文件夹:

 Test/TestAplt.html
 Test/Aplt1/<Class files for Aplt1> 
 Test/Aplt2/<Class files for Aplt2>

对于此结构中的文件,请将以下APPLET标记放在TestAplt.html:

文件中
<applet codebase="Aplt1/" code=Aplt1 width=16 height=400 align="left">
<param name=ParamAplt1 value="Aplt1.djr">
</applet>
<applet codebase="Aplt2/" code=Aplt2 width=32 height=400 align="right">
<param name=ParamAplt2 value="Aplt2.djr">
</applet> 

请使用此链接Multiple applets in a page