嵌入Java Applet

时间:2012-03-06 18:54:33

标签: java html eclipse applet

我正在尝试将Java Applet显示在网页上。 applet在Eclipse中运行,但在网页上不执行任何操作。 这里的参考是小程序(不,它不完整):

package TestProg.webClient;

import java.applet.Applet;
import java.awt.*;

public class UserLogin extends Applet {
    String accountId = "";

    public void init() {
        TextField username = new TextField(10);
        TextField password = new TextField(10);
        Button login = new Button("   Log In   ");
        add(username);
        add(password);
        add(login);
    }
}

这是HTML代码:

<body>
  <center>
    <div id="title"><h1>UserLogin</h1></div>
  </center>
  <applet code="sp.jar" width="400" height="100" alt="This isn't working"></applet>
</body>

我还尝试使用<object><embed>进行嵌入,在Linux计算机上尝试使用Chrome和Firefox,并出于某种原因将.class文件从.jar中删除并尝试那。 绝对没有任何内容显示在网页上。

非常感谢任何帮助。 理查德

5 个答案:

答案 0 :(得分:4)

我发现了问题所在,并且似乎严重缺乏这方面的知识......

HTML标记应该看起来像这样......

<applet code=NameOfPackage.NameOfApplet archive=NameOfApplet.jar width=300 height=300>

感谢所有帮助过的人......

答案 1 :(得分:1)

代码属性可以是.jar吗?在正确的目录中的一切?

尝试这样的事情:

<applet code=NameOfApplet.class name=NameOfApplet archive=NameOfApplet.jar
    width=300 height=300>
    <param name="bgcolor" value="ffffff">
    <param name="fontcolor" value="000000">
    Your browser is not Java enabled.
</applet>

答案 2 :(得分:0)

在添加按钮和文本框之前尝试添加Jpanel。

JPanel panel = new JPanel();
    Container content = getContentPane();
    content.setLayout(new GridBagLayout()); // Used to center the panel
    content.add(panel);

答案 3 :(得分:0)

您是否在浏览器上安装了java插件?

http://www.oracle.com/technetwork/java/index-jsp-141438.html

答案 4 :(得分:0)

如果您在网站上不需要它,可以使用http://launch4j.sourceforge.net/将其打包并提供下载您制作的可执行文件的链接。也许将它包装为exe而不是修改java代码以向服务器提交值。然后,如果服务器响应它收到信息,则告诉用户重新加载页面。对不起,这是一个笨拙的解决方法 - 但它可能会有效。