Java程序我想用HTML运行

时间:2011-05-26 17:31:28

标签: java html jar applet

我有一个简单的Hello.java类,我想把它放在一个网站上。

 public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

我试着做

jar cf Hello.jar Hello.java

然后在网站上尝试让它运行我把

<h2> Hello Test </h2>
<APPLET 
   CODE="Hello.class"
   WIDTH="50%" HEIGHT="50"
   ARCHIVE = "Hello.jar"
> This example uses a Hello.jar applet.
</APPLET>

不用说它不起作用。

2 个答案:

答案 0 :(得分:6)

也许你应该从Applet继承?

编辑:以下内容:

public class FirstApplet extends Applet
{
    public FirstApplet ()
    {
        setBackground (Color.BLUE);
    }
}

答案 1 :(得分:0)

如果你编写一个applet,它应该有另一个结构,而不是一个独立的应用程序,这是因为你在浏览器中有其他环境而不是你独立的。

当您将应用程序作为applet运行时,您有一个固定的屏幕,并且您无法向其发送文本,并且基本上只能使用浏览器提供的屏幕空间。

当它独立运行时,你基本上拥有更多功能,并且可以在没有安全性异常的情况下访问更多内容,但最重要的是,您还需要自己完成图形用户界面。

示例:

public class HelloWorld extends JApplet {
        //Called when this applet is loaded into the browser.
        public void init() {
            //Execute a job on the event-dispatching thread; creating this applet's GUI.
            try {
                SwingUtilities.invokeAndWait(new Runnable() {
                    public void run() {
                        JLabel lbl = new JLabel("Hello World");
                        add(lbl);
                    }
                });
            } catch (Exception e) {
                System.err.println("createGUI didn't complete successfully");
            }
        }
      }

示例来自:Oracle Aplet Getting started(需要java插件才能查看)

使用以下方法从中创建一个jar

javac HelloWorld.jar
jar cf Hello.jar Hello.class

然后使用以下命令在浏览器中运行:

<h2> Hello Test </h2>
<APPLET 
   CODE="HelloWorld"
   WIDTH="50%" HEIGHT="50"
   ARCHIVE = "Hello.jar"
 > This example uses a Hello.jar applet.</APPLET>