【问题标题】:applet not working on browser小程序无法在浏览器上运行
【发布时间】:2012-12-20 00:18:27
【问题描述】:

我正在做一些关于如何构建小程序的练习;但是,我无法让它显示在浏览器中。在尝试了几次之后,确保小程序正确,html 页面也是正确的(都在同一个文件夹中)。我从作者网站(class + html)下载了相同版本的小程序,将它们都放在一个文件夹中,它们就可以工作了。奇怪的是,这两个文件都与我的相同,但我的不工作......任何人都可以提出什么问题?这是我的两个文件(非常简单)

这里是网络上小程序的链接 http://www.cs.armstrong.edu/liang/intro8e/book/DisplayLabel.html

这是我的文件

html文件

<html>
  <head>
    <title>Java Applet Demo</title>
  </head>
  <body>
    <applet
      code = "DisplayLabel.class"
      width = 250
      height = 50>
    </applet>
  </body>
</html>

类文件(java代码)

package Chapter18Applets;

import javax.swing.JApplet;
import javax.swing.JLabel;

public class DisplayLabel extends JApplet {

    public DisplayLabel() {
        add(new JLabel("This is an Applet!", 0));
    }
}

【问题讨论】:

    标签: java html swing packaging japplet


    【解决方案1】:
    package Chapter18Applets;
    

    删除该行。你没有使用包,所以你不需要package 声明。

    【讨论】:

    • 谢谢.. 做到了。但是当我对我的小程序进行更改时,它仍然在浏览器中显示旧的小程序。我删除了类文件,重新创建它,但仍然显示旧的小程序。我刷新浏览器,仍然显示旧的。只有当我关闭浏览器并重新打开时才会显示更新的浏览器...有人经历过吗?
    • @miatech 尝试强制刷新 (CTRL+F5) 您可能需要执行几次。
    【解决方案2】:

    好的,如果您要使用包,您需要将程序导出为 .jar。如果您不打算使用包,请按照其他人说的做,并删除声明包声明的行。

    否则,一旦您将其导出并上传为 .jar,您需要具有说明您的程序位于 .jar 中的存档属性,并将您的代码属性更改为

    <applet archive="name.jar" code="Character18Applets.DisplayLabel" width=x height=y>
    

    请注意您的代码属性是 packageName.ClassName。后面不需要 .class 扩展名。

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 2014-02-14
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多