【问题标题】:java applet not working in htmljava小程序在html中不起作用
【发布时间】:2012-12-10 01:07:33
【问题描述】:

我有一个非常简单的问题。我的“Hello World”小程序由于某种原因没有转换成 html。

我正在提供代码类和代码库来上传文件,但由于某种原因,html 指出存在错误,并且错误看起来像是来自操作系统终端的一堆命令。

我使用的是 Mac OS,Java 和 HTML 的编码如下:

import java.awt.*;

public class Hello extends javax.swing.JApplet {
    String greeting;

    public void init() {
        FlowLayout flo = new FlowLayout();
        setLayout(flo);
        greeting = "Hello!";
    }

    public void paint(Graphics screen) {
        Graphics2D screen2D = (Graphics2D) screen;
        screen2D.drawString(greeting, 25, 50);
    }
}

我已经用标签、标题、标题和正文正确设置了 HTML。小程序在正文中,编码如下:

applet width="400" height="200" codebase="..\\..\\build\\classes" code="Hello.class" 

非常感谢任何帮助。

【问题讨论】:

  • HTML 中的<> 在哪里?
  • 1) “html 声明存在错误,错误看起来像是来自操作系统终端的一堆命令。” 这无助于我们为您提供帮助.复制/粘贴消息。 2) 该 HTML 无效,请使用validation service 进行检查。我怀疑验证服务会接受它,但小程序中的所有路径都应该有 / 而不是 \。 3)不破坏小程序,而是将代码属性更改为code="Hello" 4)我不建议在您的经验阶段编写小程序,并且不要将自定义绘画和组件混在一起-都是高级主题。
  • 我也很关心你的代码库。错误是什么?
  • super.paint(screen) 呢?不要解决你眼前的问题,但从长远来看会让你的生活更轻松
  • Initial Threads,小程序也需要。

标签: java html swing applet


【解决方案1】:

在 Hello.class 所在的目录中创建一个 html 文件,包含以下内容:

<applet width="400" height="200" codebase="." code="Hello.class">

用您的浏览器打开它,如果您的 Java 插件配置正确,您应该会看到小程序。它对我有用:

【讨论】:

  • 感谢 Diego 的回复,但问题仍然存在。我是否必须编译 Java 代码才能使其工作?我的浏览器启用了 java 插件,但它们根本没有运行这行简单的代码。代码必须经过编译、导出或进行其他处理,然后才能在网页上播放?
  • 当然你必须编译你的Java代码。这就是生成 html 文件引用的 .class 文件的方式。
  • 感谢您的帮助,我现在可以让小程序工作了。感谢您和其他所有人的帮助。
猜你喜欢
  • 2012-12-06
  • 2016-05-25
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2013-11-20
  • 1970-01-01
相关资源
最近更新 更多