【问题标题】:Java Applets and html page - embedding multiple appletsJava 小程序和 html 页面 - 嵌入多个小程序
【发布时间】:2011-10-15 15:51:25
【问题描述】:

我刚刚开始编写小程序,因此以前从未嵌入到网页中。我有 2 个小程序,它们自己运行良好,但是当我尝试在同一页面中运行 2 个小程序时,只有一个可见。这似乎很奇怪,我尝试为每个小程序使用开始和结束 foo bar 标签。

这些小程序彼此之间没有联系,但是我还发现,在将页面设计也扔掉的小程序之后,html标签也被忽略了,这完全让我感到困惑。

封装小程序的代码是

<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 -->

如果有人能告诉我哪里出错了,我将不胜感激,因为这应该很容易做到,我确信它是,但我似乎无法解决这个问题。

【问题讨论】:

  • 这可能是您的浏览器不喜欢 applet 元素的自动关闭形式,如果这不是 XHTML 页面(例如,它在第一个小程序中看到第二个小程序)。或者你的小程序做错了什么,一个阻止另一个。

标签: java html object applet embed


【解决方案1】:

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

(抱怨)程序员倾向于认为他们在 HTML 中放入的任何垃圾都应该有效。现实世界与这片幻想的土地有些距离。

其他建议:

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

【讨论】:

    【解决方案2】:

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

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

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

    对于这种结构的文件,在文件TestAplt.html中加入以下APPLET标签:

    <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

    【讨论】:

    • -1 这是完全错误的。可以将一个 jar 中的 1 个包中的 2 个小程序加载到 1 个网页中。
    • 一旦 OP 发布更多信息,我将“分享”更多信息。暂时看我的回答。
    • 感谢您的信息,我有以下似乎工作正常。[java小程序]
    猜你喜欢
    • 2014-04-01
    • 2014-06-10
    • 1970-01-01
    • 2012-03-24
    • 2011-06-08
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多