2012-03-06 82 views
1

我正试图让Java Applet在网页上显示。该小程序在Eclipse中运行,但在网页上没有任何操作。 仅供参考这里是小程序(不,它不是完全):嵌入Java Applet

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中取出并进行了尝试。 网页上绝对没有任何内容显示。

任何帮助将不胜感激。 Richard

回答

4

我发现了什么问题,而且似乎是一个严重缺乏这方面的知识在那里....

的HTML标签应该这个样子......

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

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

0

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

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

我试过了,它没有改变任何东西。它在eclipse中运行时起作用,但在浏览器中不起作用。 – 2012-03-06 19:29:54

+0

我发现问题所在,而且似乎缺少这些信息(至少从我看到的地方来看)。 – 2012-03-18 03:31:10

1

代码attributte可以是一个.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> 
+0

我试过了。它本身并没有工作,但是如果我切换到另一个选项卡并返回,那么小应用程序所在的网页部分将保留在此页面上。它越来越近了。 – 2012-03-06 19:29:16

+0

斑点。请注意,代码属性应该是完全限定的类名,所以不是'NameOfApplet.class',而是'NameOfApplet'。令人激动的是,大多数Sun(现在是Oracle)的旧例子都添加了可容忍的扩展,而不是正确的扩展。 – 2012-03-06 19:38:47

+0

我删除了.class和.jar ...有同样的问题。嗯,我可以在PHP中做到这一点,我真的很想在Java中做到这一点。 – 2012-03-07 19:58:08

0

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

+0

谢谢,但它确实应该在网站上。我想我只需要用PHP来做这件事,而我真的不想这样做。 – 2012-03-07 19:59:28

+0

php是不是很糟糕...:P http://www.w3schools。com/php/ <总是有用的,不管你有多好。 – Vreality 2012-03-20 01:04:55